關於AXD的調試使用說明

由於有將近一年沒有使用JLink了,至於如何使用AXD進行調試,基本上忘得一乾二淨了。當然唯一記得的是在這裏以前做過記號,但沒有說得很明白,另外就是我在臺式機上用串口通過JTAG調試ARM7的裸機代碼和用JLink調試過。對於前者比較簡單,用得也多些,所以就記得。當然,我想當然的認爲我用上Jlink後,把《Jlink的配置與使用》那篇文中提到的彙編代碼編譯好,下載到SRAM裏就能運行。我錯了。於是想到AXD菜單的Options裏要configure Target。我點進去看,我發現我用的RDI不是Armulator,而是ADP。這個是用於並口驅動的RDI。問題是我用這個RDI時,程序能夠單步調試而沒有任何錯誤,只是我的硬件沒有任何相應。後來我想到,我應該把JLink的RDI加載進來。可以想象得到我可以調試我的代碼了。配置後,如下:

 

我查看了Jlink的RDI手冊,裏面對RDI進行了定義:RDI是Remote Debug Interface的縮寫,是一種編程接口,該種編程接口定義了一系列用於調試目的的標準的數據結構和函數(它們是對JTAG的抽象)。RDI主要以DLL的形式存在,所以我們要在configure Target把它添加進來。AXD通過調用JLinkRDI把指令執行情況發送給JLink,然後JLink把指令發送到ARM CPU的JTAG裏,最後然CPU執行。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章