TRACE32
的常用命?/p>
TRACE32
是由德国
Lauterbach
公司研制开发的一款仿真测试工具?/p>
我们使用
Trace32
最主要用途有两个?/p>
程序下载和程序调试?/p>
下载目前各个项目都有相应?/p>
.cmm
文件
(类似于批处理文?/p>
.bat
?/p>
,在此文件中?/p>
Trace32
把对
FLASH
擦除
/
编程的插件下载到手机
?/p>
SRAM
中,然后把控制权交给此插件,详细过程就不在此叙述,这里主要是介绍一些我
们在程序调试过程中常用的一些命令?/p>
1.
把调试用?/p>
.elf
文件下载到目标板?/p>
命令?/p>
d.load.elf *.elf
或者直接输?/p>
elf
文件路径?/p>
d.load.elf d:\p200\surfcr.elf
说明:此命令?/p>
.elf
文件中的调试符号信息下载?/p>
Trace32
中,二进制代码下载到
目标板中的代码段存储区域。如果代码段对应的存储体?/p>
SRAM
,那么代?/p>
能够真实的下载到
SRAM
?/p>
(最常见的就?/p>
EVB
板条死)
?/p>
如果存储体是
FLASH
,由?/p>
FLASH
程序的擦写需要特殊的命令序列,所以执行完下载命令后,虽然
Trace32
没有报错?/p>
但实际上代码没有下载进去?/p>
这个时候需要用
cmm
文件把代
码下载到
FLASH
中去?/p>
2.
elf
文件下载进去后,在调试之前还需要做一些准备工?/p>
a.
map.bonchip 0x0
?/p>
0x3ffff
?/p>
FLASH
的地址范围?/p>
如果程序下载?/p>
SRAM
中,此命令不用执行,如果?/p>
FLASH
,一般情况下都需?/p>
执行此条命令,否则无法设置断点,目前大多?/p>
CPU
?/p>
ICD
调试模式下只支持?/p>
个硬件断点?/p>
b.
y.spath +
路径?/p>
eg: y.spath d:\z2100\qct
?/p>
支持所加路径的
C
源码以及汇编代码显示?/p>
3.
以上工作做完后,就可以利?/p>
Trace32
强大的调试功能来调试程序了(可惜到现在我
们只是用到了其中的一部分?/p>
?/p>
a.
查看
ARM
寄存器。一般使用在调试
/
查看汇编代码的情况下使用?/p>

b.
查看存储器单元以及存储器映射的寄存器内容。注意:
MSM5105
的寄存器具有?
读和只写属?/p>
?/p>
SoftWare Interface
中有描述?/p>
?/p>
对于只写属性的寄存器,
虽然能够?/p>
到寄存器的内容,但不可信?/p>