装置ASD1.2 调试裸奔程序。
我的台式机没有并口,所以只好买个JLink了。(留意,现在配的新电脑很少有串口和并口了。买板子的时分最好顺带买了JLink最好。这样省邮费。不要买什么USB转接并口的,没有用。我买了一个,都用不了。别的留意开发板的JTAG是10脚的仍是20脚的。买的JLink最好能直接运用,否则要买转接插座很费事)
调试的时分AXD要装备的。装备办法主要是装备
1. Option->Configure Interface->Session File
这儿指定初始化SDARM的地址列表,文件内容为
setmem 0x53000000,0x00000000,32
setmem 0x4a000008,0xffffffff,32
setmem 0x4a00001c,0x00007fff,32
setmem 0x48000000,0x2212d110,32
setmem 0x48000004,0x00000f40,32
setmem 0x48000008,0x00002e50,32
setmem 0x4800000c,0x00002e50,32
setmem 0x48000010,0x00002e50,32
setmem 0x48000014,0x00002e50,32
setmem 0x48000018,0x00002e50,32
setmem 0x4800001c,0x00018005,32
setmem 0x48000020,0x00018005,32
setmem 0x48000024,0x00960542,32
setmem 0x48000028,0x00000032,32
setmem 0x4800002c,0x00000030,32
setmem 0x48000030,0x00000030,32
2. Option->Configure Target
这儿好像是装备仿真连接器。经过Add按钮把JLink的JLinkRDI.dll加进来。选者它就行。
3. Option->Configure Processor
这儿要去掉Semihosting。其他默许就能够。有时分调试的时分发现无法设置断点,能够在这个窗口
清一下‘Vector catch’,就能够设置断点。
设置完后,File->Load Image便是调试。今后直接从CodeWarrior按Debug按钮进来。可是假如你调试
的项目许多,有时分会弹出找不到session file的窗口。所以最好每调试一个项目保存一下当时的session.
关于怎样AXD我也是一知半解。现在就知道能够经过Register窗口检查寄存器。主要是中止实验的是否看看
CPSR是不是从SVC转到IRQ.别的Memory 窗口能够检查指定地址的值。至于Variable,Watch窗口,我现在还不怎样会用。:(