请阅读【ARM Coresight SoC-400/SoC-600 专栏导读】
文章目录
1.1 ARM DWT 介绍
Cortex-M7 CoreSight 系统框图
下图参考 Cortex-M3:
1.1.1 跟踪接口
CoreSight 架构的另一个作用是Trace 数据(跟踪数据),在Cortex-M7 中有 3 种跟踪源:
- 指令跟踪:由 ETM (嵌入式跟踪宏单元)产生‘’
- 数据跟踪:由 DWT 产生;
- 调试消息:由 ITM 产生,提供形如printf的消息输入,送到调试器的 GUI中,在跟踪踪过程中,由跟踪源产生的数据被裹成数据包,然后被送到 “高级跟踪总线 (ATB)”上进行传送给下一级sink。
1.1.2 调试模式
在 Cortex-M7 中的调试操作模式分为两种:
- 第一种称为 halt (停机模式),在进入此模式时,处理器完全停止程序的执行;
- 第二种则称为 “debug monitor exception