Jlink除錯ARM裸機程式

2021-05-28 17:23:11 字數 1344 閱讀 6880

安裝asd1.2 除錯裸奔程式。我的台式電腦沒有並口,所以只好買個jlink了。(注意,現在配的新電腦很少有串列埠和並口了。買板子的時候最好順帶買了jlink最好。這樣省郵費。不要買什麼usb轉接並口的,沒有用。我買了乙個,都用不了。另外注意開發板的jtag是10腳的還是20腳的。買的jlink最好能直接使用,不然要買轉接插座很麻煩)

除錯的時候axd要配置的。配置方法主要是配置

1. option->configure inte***ce->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視窗檢視暫存器。主要是中斷試驗的是否看看

學習arm裸機程式

兩個星期,打通了以mini2440為基礎,找別人借了個見jlink,編譯軟體用的是mdk4.22,打通了arm裸機的大部分程式,包括io 定時器 串列埠 中斷 ad等等,其中最重要的和微控制器的不同是位址問題 原先微控制器的c語言不需要管位址,但現在需要了,特別是rom ram的設定 其中比較重要的...

arm裸機程式開發環境簡介

1 開發平台 linux 紅帽企業版6.3 2 開發工具 交叉工具鏈 makefile 鏈結器指令碼 eclipse整合開發環境 3 關於交叉工具鏈 為什麼要用到交叉工具?因為我們在開發arm應用程式時,產生的目標 是要執行在arm指令架構的cpu mcu上的,但是我們的開發工具大多數是執行在基於x...

ARM 裸機 02 ARM裸機開發流程

執行在不同平台上的程式,開發過程不盡相同。為了更好地理解 arm 裸機的開發流程,我們先和比較熟悉的 windows linux 應用程式開發對比。不同平台程式開發流程對比示意 編譯嵌入式程式的平台稱為宿主機,譬如執行 ubuntu 系統的 pc。執行嵌入式程式的平台稱為目標機,譬如 arm 開發板...