Jlink调试ARM裸机程序
我的台式机没有并口,所以只好买个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窗口,我目前还不怎么会用。:(
Jlink调试ARM裸机程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)