深入解析Cortex - M处理器的调试与跟踪特性
1. 调试与跟踪特性分类
CoreSight的调试和跟踪特性可分为侵入式调试和非侵入式调试,具体如下:
- 侵入式调试 :这类调试会停止处理器执行或显著改变其行为,包含以下特性:
- 核心调试 :程序暂停、单步执行、复位、恢复。
- 断点 :用于在特定代码位置暂停程序执行。
- 数据观察点 :监控特定数据的变化。
- 通过调试连接直接访问处理器内部寄存器 :此操作只能在处理器暂停时进行。
- 注意:使用调试监视器异常处理程序进行调试时,会改变程序执行流程,因此属于侵入式调试。
- 非侵入式调试 :对程序流程或软件操作影响很小或无影响,包含以下特性:
- 实时内存/外设访问 :可在处理器运行时访问内存和外设。
- 指令跟踪 :通过ETM或MTB实现。
- 数据跟踪 :Armv8 - M主线处理器支持,使用与数据观察点相同的比较器。
- 软件生成跟踪(仪器跟踪) :需添加软件代码并在运行时执行,但通常不影响应用程序的整体时序。
- 性能分析 :使用性能分析计数器或PC采样功能。
调试和跟踪特性还可从调试模式和时间特性进一步分
超级会员免费看
订阅专栏 解锁全文
84

被折叠的 条评论
为什么被折叠?



