TRACE32调试常用命令总结

TRACE32调试常用命令总结

ID:38583033

大小:3.58 MB

页数:4页

时间:2019-06-15

TRACE32调试常用命令总结_第1页
TRACE32调试常用命令总结_第2页
TRACE32调试常用命令总结_第3页
TRACE32调试常用命令总结_第4页
资源描述:

《TRACE32调试常用命令总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TRACE32的一些常用命令我们使用Trace32最主要用途有两个:程序下载和程序调试。下载目前各个项目都有相应的.cmm文件(类似于批处理文件.bat),在此文件中,Trace32把对FLASH擦除/编程的插件下载到手机的SRAM中,然后把控制权交给此插件,详细过程就不在此叙述,这里主要是介绍一些我们在程序调试过程中常用的一些命令。1.把调试用的.elf文件下载到目标板中命令:d.load.elf*.elf或者直接输入elf文件路径:d.load.elfd:p200surfcr.elf说明:此命令把.elf文件中的调试符号信息下载到Tra

2、ce32中,二进制代码下载到目标板中的代码段存储区域。如果代码段对应的存储体是SRAM,那么代码能够真实的下载到SRAM中(最常见的就是EVB板条死)。如果存储体是FLASH,由于FLASH程序的擦写需要特殊的命令序列,所以执行完下载命令后,虽然Trace32没有报错,但实际上代码没有下载进去。这个时候需要用cmm文件把代码下载到FLASH中去。2.elf文件下载进去后,在调试之前还需要做一些准备工作a.map.bonchip0x0—0x3ffff(FLASH的地址范围)如果程序下载到SRAM中,此命令不用执行,如果是FLASH,一般情况下都需

3、要执行此条命令,否则无法设置断点,目前大多数CPU在ICD调试模式下只支持两个硬件断点。b.y.spath+路径(eg:y.spathd:z2100qct)支持所加路径的C源码以及汇编代码显示。3.以上工作做完后,就可以利用Trace32强大的调试功能来调试程序了(可惜到现在我们只是用到了其中的一部分)。a.查看ARM寄存器。一般使用在调试/查看汇编代码的情况下使用。b.查看存储器单元以及存储器映射的寄存器内容。注意:MSM5105的寄存器具有只读和只写属性(SoftWareInterface中有描述),对于只写属性的寄存器,虽然能够看到寄

4、存器的内容,但不可信。有时调试需要直接对寄存器或者变量进行赋值,可以双击对象,在命令行中加以更改。a.设置断点。断点调试应该是我们最常用的调试手段了,具体设置方法可以在代码处直接双击设置或取消设置,或者通过工具条设置:点击Browse,选择要设置断点的函数。b.读出存储器区域的内容,存成文件,以便于和原文件进行比较。比如怀疑代码区内容被更改或者在软件部制作完整的.bin本时,都需要用到此命令。Data.save.BinaryFileNameAddressc.STEP(F2)/STEPOVER(F3)/GO(F7)d.有时侯,Trace32不能正

5、确显示临时变量的值,这个时候可以通过查看汇编代码的方式确定临时变量真实的值。e.查看函数的调用关系有时需要弄清楚某一函数是哪个函数调用的,可以通过在此函数处设置断点,等程序停在此断点后,点击菜单view/Stackframe就能看到。a.但有时候采用上述方法无法看到调用关系,这是可以通过R14寄存器(子程序链接寄存器)来实现,eg:程序因为某种异常,跳到了中断向量表处。此功能对于定位程序重启之类的问题还是很有效的。第一步:设置断点第二步:查看R14寄存器能够看到R14寄存器的值是0x1BA9C8,此地址就是调用处代码的地址,具体内容可以点击In

6、directList查看:第三板:查看调用代码a.其他以上是在命令行中输入的一些常用命令,其他的很多功能我还没有用过,相信这些功能对于我们的调试还是很有帮助的。大家调试时可以多试一试,如果有意外的发现,还请和大家一起分享,共同提高我们对调试工具的掌握程度!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。