当前位置:文档之家› 使用H-Jtag或Jlinkv7单步调试

使用H-Jtag或Jlinkv7单步调试

使用H-Jtag 的单步调试实验
启动H-Jtag,正确读取CPU 的ID 号。

(这里默认您已经会使用H-Jtag,并且Jtag 板已经连接了开发板和PC、串口线也连接了开发板和PC)
说明:除去Jtag 接口、串口和LCD 接上设备外,不要接诸如USB 下载线等,因为单步调试时涉及中
断的调试会出现在中断响应的地方死循环的情况。

点击“”进入AXD 的调试页面,如下图所示:
然后点击“Options->Configure Target”进行配置,操作如下所示:
说明:这里直接将Jlink V7 的也选上了,下一节就不再进行说明。

配置过程,截图如下:
然后关闭AXD(其实也不用关闭AXD,直接点击“Files->Load Debug Symbols”选项,然后选择
TQ2440_Test.axf 文件,此时不推荐这样做),然后重新在ADS 1.2 中打开AXD,下面是加载完毕镜像后的
然后此时就可以单步调试了,下面列出常用的几个按钮以及功能(功能介绍依次从左到右介绍):
全速运行按钮:点击它就全速运行
暂停按钮:点击它可以暂停全速运行
调试按钮:实现单步调试,跳过函数调试等功能(中间4 个按钮)
显示执行点按钮:显示执行位置
断点按钮:设置断点
注意:单步调试时,对于中断等调试是没法进行的(比如接了USB 下载线),否则会出现在2440init.s
文件的415 行“ msr cpsr_cxsf,r1 ;SVCMode”处死循环,因为进入了中断响应子程序。

说明1:对于想要调试nand.c 文件的代码时,需要修改2440init.s 文件的314 和315 行,将其屏蔽(也就是前面加“;”号),并且要求从Nand Flash 启动才行,要Nand Flash 中的数据和您要调试的数据相同才行,否则是没法实现的。

说明2:对于调试时修改了代码,想要重新调试的解决方法为:在ADS 1.2 中编译(注意:是编译)镜像,然后再在AXD 中“Files->Reload Current Image”重新加载镜像即可。

说明3:对于已经设置过了AXD,然后第一次调试时打开AXD 出现错误的解决办法:首先重新配置AXD,然后点击“Files->Load Debug Symbols”,打开“TQ2440_Test.axf”文件,就可以加载镜像进行单步调
试了。

这里仅仅抛砖引玉的初步介绍单步调试的方法,可能您在实际使用中还会遇到问题,请到天嵌科技的
论坛发帖子询问。

使用Jlink V7 的单步调试实验
在5.3.2 中已经添加了Jlink 的dll 文件,然后配置Jlink,首先打开“Options->Configure Target”,然后选择“Multe-ICE”,点击Configure 后,在出现的Jlink 配置单中使用默认配置即可;然后打开“Options->Configure Interface”,然后在出现的对话框中选择session file 页面,然后导入光盘的“Windows 平台开发工具包\Jlink 资源\init_sdram.txt”文件,操作如下图所示:
配置完毕后,按照5.3.2 中的方法即可进行单步调试。

相关主题