导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→我用的周立功的LPC2200做实验,

* 72905: 我用的周立功的LPC2200做实验,

   xubin4858 
xubin4858发表的帖子 

 我用的周立功的LPC2200做实验,


我写的这点程序有错吗,为什么ADS1.2编译不过去,


            INCLUDE        LPC2294.INC            ; Include the head file 引入头文件
  
            EXPORT  MAIN                            ;MAIN Function 主程序
    
SPI_CS            EQU        0x00000100        ; P0.8
SPI_DATA        EQU        0x00000040        ; P0.6
SPI_CLK            EQU        0x00000010        ; P0.4
SPI_IOCON        EQU        0x00000150
                AREA   MAIN,CODE,READONLY
                ENTRY
                CODE32


MAIN            LDR        SP,=0X40003F00                      :设置堆栈    
                LDR        R0,=PINSEL0               ;设置IO口的模式
                MOV        R1,#0X00000000
                STR        R1,[R0],#4
    
    
                LDR        R0,=IO0DIR                 ;设置IO的相应端口为输出
                LDR        R1,=IOCON
                STR        R1,[R0]
    
    
                MOV        R2,#0
    
    
    
          
    
    
    
    
    
    
    
                 
                 END
郁闷死我了。
错误出现在这里MAIN            LDR        SP,=0X40003F00                      
为什么呢,有什么不对呀,看不出来。错误原因是Error   : A1108E: Multiply or incompatibly defined symbol
main.S line 15   

   15 00000000 MAIN            LDR        SP,=0X40003F00                      :设置堆栈 

1 Error, 0 Warnings

我真的快不行了,打30晚上就弄这个实验,除了一个问题又一个,我都快没有信心了 程序就写了这点不影响编译为什么出现那个错误呢,我不明白这个是为什么
软件使用的是ADS1.2这两天感觉这个软件不怎么样,许多书写限制,比如
我有一个语句CS    EQU    0X00000100
这里的CS    必须顶头写,如果前面空了几个格就报错,真不理解。哎,请高手们指教呀,我是ARM的初学者,在书写上都有这么多限制真是不理解呀
 


发表时间:2005年2月9日20:57:42

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  74074.[详细]AREA MAIN,CODE,READONLY 和MA..
摘要:AREA   MAIN,CODE,READONLY  和 MAIN         &nb......(88字)
- [guest][819次] 2005年3月4日

[上一篇帖子]:祝各位网友春节愉快!祝各位网友春节愉快!
[下一篇帖子]:[讨论] 招聘硬件工程师,请进招聘硬件工程师若干 1.诚实,肯吃苦,有团队精神 B