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

 *第29554篇: 我用的周立功的LPC2200做实验,

  
楼 主:xubin4858 2005年2月9日20:57
 我用的周立功的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的初学者,在书写上都有这么多限制真是不理解呀
 

  
2楼:guest 2005年3月4日17:30
 AREA   MAIN,CODE,REA
AREA   MAIN,CODE,READONLY
 和
MAIN            LDR        SP,=0X40003F00 
用重了MAIN。

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:祝各位网友春节愉快!

[下一篇主题]:[讨论] 招聘硬件工程师,请进