关于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执行。

 

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