主要观点:部分 ARM Cortex - M 有 DWT 单元,可计数执行周期,多数 Cortex - M3、M4、M7 设备包括 NXP Kinetis 或 LPC 设备都有,SEGGER SystemView 等执行分析工具利用它测量代码执行时间,介绍了如何从应用代码直接使用或在调试时启用和查看周期计数。
关键信息:
- DWT 单元及其在某些 Cortex - M 中的存在情况。
- 相关寄存器定义及访问函数,如 DWT 控制寄存器、周期计数寄存器等。
- 典型使用步骤,包括初始化、重置、启动、获取和禁用周期计数。
- 在调试会话中监控周期计数器的方法及相关扩展组件。
重要细节: - CMSIS - Core 头文件可用于访问寄存器(虽未使用但提及)。
- 调试会话中添加特定表达式可查看当前周期计数器。
- 提供了用于周期计数的宏和函数扩展。
链接:给出了 DEMCR 寄存器、DWT 寄存器、DWT 控制寄存器的相关信息链接。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。