|
LPC2101无法仿真。看看是不是编译器的错?
[复制链接]
RealView MDK-ARM Version:3.24
CPU是LPC2101
H-JTAG 0.8
软件仿真正常。
现象是仿真器连接都正常。
硬件仿真 在Startup.s中还正常,转向main()函数就死机。
查了好多天了。今天忽然注意到软件仿真的程序地址0x000041A4(比16K还多)
而LPC2101的程序存储器只有8K。中间空了一大段。硬件仿真时超过8K了,当然死机了。
我没有找到改变程序位置的设置,请高手看看是不是编译器的错?
下面是Disassembly窗口的部分程序。可以看到0x000041A4已经远远超过8K了。
12: PINSEL0 =0x00000005;
0x000041A4 E3A01005 MOV R1,#0x00000005
0x000041A8 E59F207C LDR R2,[PC,#0x007C]
0x000041AC E5821000 STR R1,[R2]
13: IODIR |= (1 << (LED_PIN));
0x000041B0 E1C21601 BIC R1,R2,R1,LSL #12
0x000041B4 E5911008 LDR R1,[R1,#0x0008]
0x000041B8 E3811602 ORR R1,R1,#0x00200000
0x000041BC E2422901 SUB R2,R2,#0x00004000
0x000041C0 E5821008 STR R1,[R2,#0x0008]
|
|