在带有 DWT 的 ARM Cortex-M 上进行循环计数

主要观点:部分 ARM Cortex - M 有 DWT 单元,可计数执行周期,多数 Cortex - M3、M4、M7 设备包括 NXP Kinetis 或 LPC 设备都有,SEGGER SystemView 等执行分析工具利用它测量代码执行时间,介绍了如何从应用代码直接使用或在调试时启用和查看周期计数。
关键信息:

  • DWT 单元及其在某些 Cortex - M 中的存在情况。
  • 相关寄存器定义及访问函数,如 DWT 控制寄存器、周期计数寄存器等。
  • 典型使用步骤,包括初始化、重置、启动、获取和禁用周期计数。
  • 在调试会话中监控周期计数器的方法及相关扩展组件。
    重要细节:
  • CMSIS - Core 头文件可用于访问寄存器(虽未使用但提及)。
  • 调试会话中添加特定表达式可查看当前周期计数器。
  • 提供了用于周期计数的宏和函数扩展。
    链接:给出了 DEMCR 寄存器、DWT 寄存器、DWT 控制寄存器的相关信息链接。
阅读 4
0 条评论