当前位置:网站首页>TRACE32——Break
TRACE32——Break
2022-08-05 06:42:00 【Rainmicro】
TRACE32——Break
Break 是TRACE32中使用频率非常高的一组命令,主要包含以下几个功能:
- 控制CPU的暂停 (Break)
- 设置各种断点 (Break.Set)
- 设置跟踪数据的过滤条件 (使用Break.Set配合相应选项, 例如**/TraceOn /TraceData等**)
- 编写CTL,实现复杂触发断点的编程 (Break.Program)
Break命令控制CPU的暂停
这是Break命令最常用的功能,当CPU/内核处于running状态时:
如果需要停下CPU,可以执行命令:
Break.direct//命令等同于如下简写:Break//或者b
也可以在TRACE32界面中点击暂停按钮:
或者使用键盘快捷键F8:
如果CPU/内核能够成功响应调试器的暂停请求,TRACE32右下角会出现stopped字样。此时便可以查看当前代码运行位置、内存以及寄存器等资源。
如果发现无法停住CPU,TRACE32会提示"emulation running"等字样:
原因一般是CPU/内核处于安全、异常、复位、休眠等状态下,无法响应外部调试器的暂停请求,具体分析方法可参考如下链接:
Break command returns “emulation running”
有时,当调试CPU中的从核时,由于从核需要主核运行相应的代码来解复位/初始化/激活/唤醒从核。这时我们可以使用命令:
Break.request
给从核发送停止请求,但并不要求从核立即停住。从核在被初始化/唤醒后,会响应停止请求并停住。该命令适用于调试从核的前期代码。
Break.Set设置断点
断点功能可以参考:
- <T32安装目录>\pdf\training_debugger.pdf
- https://www2.lauterbach.com/pdf/training_debugger.pdf
Break.Set设置跟踪数据的过滤条件
使用TRACE32 的 On-chip/Off-chip 跟踪时,如果需要对跟踪数据进行过滤,可以使用Break.Set 配合相关选项来进行设置:
/TraceEnable
/TraceOn
/TraceOFF
/TraceData
不同芯片采用不同的跟踪方案,可以在TRACE32安装目录的pdf文件夹中根据对应的芯片架构找到相应的文档:
ARM Cortex-A/R ETM:
training_arm_etm.pdf
ARM Cortex-M ETM:
training_cortexm_etm.pdf
AURIX Trace:
training_aurix_trace.pdf
NEXUS Trace :
training_nexus.pdf
Break.Program实现复杂断点的编程
TRACE32新功能CTL(Complex Trigger Language), 可以使用Break.Program 命令进行复杂断点的编程,可以实现跟芯片时间、性能相关的高级断点功能。
例如,当中断被禁用100ms后,对CPU进行暂停:
边栏推荐
- Shiny02---Shiny exception solution
- TCP的粘包拆包问题+解决方案
- 香港国际珠宝展及香港国际钻石、宝石及珍珠展揭幕
- Shiny04---DT和进度条在shiny中的应用
- LabVIEW中如何实现任意形状的不规则按键
- 不能比较或排序 text、ntext 和 image 数据类型
- 《基于R语言的自动数据收集》--第3章 XML和JSON
- 17-VMware Horizon 2203 virtual desktop-Win10 manual desktop pool floating (seventeen)
- Rapid Medical超小体积且唯一可调的取栓器获得FDA核准
- IO process thread -> communication between processes -> day7
猜你喜欢
UDP broadcast
typescript67-索引查询类型
Nacos cluster construction
【LeetCode】235.二叉搜索树的最近公共祖先
2022起重机司机(限桥式起重机)考试题库及模拟考试
typescript63-索引签名类型
MySQL: basic part
400 times performance improvement 丨 swap valuation optimization case calculation
Flink Learning 10: Use idea to write WordCount and package and run
Week 8 Document Clustering(文本聚类)
随机推荐
蓝牙gap协议
MySQL:JDBC编程
Cannot compare or sort text, ntext, and image data types
Task flow scheduling tool AirFlow,, 220804,,
mysql使用in函数的一个小问题
PCI Pharma Services Announces Multi-Million Dollar Expansion of UK Manufacturing Facility to Meet Growing Demand for Global High Potency Drug Manufacturing Services to Support Oncology Treatment
AH8669-AC380/VAC220V转降5V12V24V500MA内电源芯片IC方案
2022 Fusion Welding and Thermal Cutting Operation Certificate Exam Questions and Mock Exams
Flink学习11:flink程序并行度
How to avoid online memory leaks
PCI Pharma Services宣布斥资数百万美元扩建英国制造设施,以满足市场对支持肿瘤治疗的全球高效药制造服务日益增长的需求
RK3568 environment installation
性能提升400倍丨外汇掉期估值计算优化案例
AI + video technology helps to ensure campus security, how to build a campus intelligent security platform?
Vulnhub靶机:HA_ NARAK
铠侠携手Aerospike提升数据库应用性能
文本特征化方法总结
【instancetype类型 Objective-C】
给网站套上Cloudflare(以腾讯云为例)
工作3年,回想刚入门和现在的今昔对比,笑谈一下自己的测试生涯