Trace32
小狼@http://blog.csdn.net/xiaolangyangyang
1、Trace32配置
2、trace32常用命令
查看当前栈帧:f
查看MEM:d.dump 0x84200c 或 d.dump 0x84200c--0x84201c
查看MMU映射关系:mmu.list
查看程序当前运行位置:data.list 或 d.l
查看寄存器:register.view 或 r
查看地址值对应的寄存器指令:d.dump 0x84200c,右击地址选择view info
查看所有进程信息:task.dtask
dump mem数据:data.save.Binary D:\xxx.bin 0x1004000++0x20000
data.save.PureHex D:\xxx.txt 0x1004000++0x20000 /LongSWAP
3、几种reset意义
system.reset:PC复位,寄存器复位(R/XPSR/MSP),扩展寄存器复位,JTAG复位
system.resettarget(CPU->In Target Reset):PC复位,寄存器复位(R/XPSR/MSP),扩展寄存器复位
register.init(CPU->Reset CPU Registers):寄存器复位(R/XPSR/MSP)
Data.Set ENSD:0x47840090 %LE %Long 0x1:(AON端寄存器)芯片硬件复位,PC复位,寄存器复位(R/XPSR/MSP),扩展寄存器复位,JTAG复位
Data.Set NSD:0x430700D4 %LE %Long 0x1:(AP端寄存器)AP_CPU_RESET,扩展寄存器复位
4、缓存类型及访问属性
使用方法:Data.dump NCZ:0x80000000
5、cmm脚本
6、问题解答
1、trace32上怎
d.dump 0x84200c 或 d.dump 0x84200c--0x84201c
2、trace32上怎么查看var信息;
代码中右击变量,Add to Watch Window
3、trace32上怎么打开源文件打断点;
a)点击界面上的【List Symbols】按钮,输入回车即可
b)命令行中输入:d.l <函数名>
4、trace32上怎么添加源码搜索路径;
# y.spath.list
# symbol.list.source
# sYmbol.Browse
# sYmbol.Browse.sYmbol
CoreSight
- CTI(Cross-Trigger Interface):用于在处理器和其他组件之间传递触发信号,以控制执行流程和触发调试事件;
- CTM(Cross-Trigger Matrix):用于实现多个CTI之间的触发信号的相互发送与接收,以支持多处理器调试和测试;
- ETM(Embedded Trace Macrocell):用于跟踪处理器执行指令的地址和数据,生成跟踪数据以供调试和测试使用;
- PTM(Processor Trace Macrocell):用于在处理器内部实现跟踪功能,记录处理器的状态和事件,以供调试和测试使用;
- TMC(Trace Memory Controller):用于控制跟踪数据的存储和读取,将跟踪数据保存到外部存储器中或从外部存储器中读取跟踪数据;
- DCC(Debug Communication Controller):用于实现调试器与目标设备之间的通信,包括将调试命令发送到目标设备或从目标设备读取数据;
- DMC(Debug Memory Controller):用于控制对目标设备内存的访问,包括将数据写入目标设备内存或从目标设备内存读取数据。
system.config.apbap1.base dp:0xXXXXXXXX
system.config.coredebug.base apb:0xXXXXXXXX
system.config.cti.base apb:0xXXXXXXXX
trace32使用手册
Trace32基础配置和调试
Trace32_基础配置与调试
TRACE32调试技巧
trace32使用手册
trace32
Trace32
trace32使用手册 - 图文
Lauterbach TRACE32使用技巧记录