我写的这点程序有错吗,为什么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的初学者,在书写上都有这么多限制真是不理解呀