Jlink調(diào)試ARM裸機(jī)程序
我的臺式機(jī)沒有并口,所以只好買個(gè)JLink了。(注意,現(xiàn)在配的新電腦很少有串口和并口了。買板子的時(shí)候最好順帶買了JLink最好。這樣省郵費(fèi)。不要買什么USB轉(zhuǎn)接并口的,沒有用。我買了一個(gè),都用不了。另外注意開發(fā)板的JTAG是10腳的還是20腳的。買的JLink最好能直接使用,不然要買轉(zhuǎn)接插座很麻煩)
本文引用地址:http://m.butianyuan.cn/article/201611/318231.htm調(diào)試的時(shí)候AXD要配置的。配置方法主要是配置
1. Option->Configure Interface->Session File
這里指定初始化SDARM的地址列表,文件內(nèi)容為
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加進(jìn)來。選者它就行。
3. Option->Configure Processor
這里要去掉Semihosting。其他默認(rèn)就可以。有時(shí)候調(diào)試的時(shí)候發(fā)現(xiàn)無法設(shè)置斷點(diǎn),可以在這個(gè)窗口
清一下‘Vector catch’,就可以設(shè)置斷點(diǎn)。
設(shè)置完后,F(xiàn)ile->Load Image就是調(diào)試。以后直接從CodeWarrior按Debug按鈕進(jìn)來。但是如果你調(diào)試
的項(xiàng)目很多,有時(shí)候會彈出找不到session file的窗口。所以最好每調(diào)試一個(gè)項(xiàng)目保存一下當(dāng)前的session.
關(guān)于如何AXD我也是一知半解。目前就知道可以通過Register窗口查看寄存器。主要是中斷試驗(yàn)的是否看看
CPSR是不是從SVC轉(zhuǎn)到IRQ.另外Memory 窗口可以查看指定地址的值。至于Variable,Watch窗口,我目前還不怎么會用。:(
評論