DMA访问DWT寄存器

时间:2016-04-13 14:33:32

标签: arm embedded cortex-m3

我围绕以下问题缠头:

是否可以通过DMA传输访问Cortex-M器件中DWT unit的寄存器?

我的目的是获取DWT_CPICNT寄存器的读数而不执行核心上的指令。

1 个答案:

答案 0 :(得分:3)

来自Core的调试子系统elsewhere in the TRM的一般描述(强调我的):

  

所有调试组件都存在于内部专用外设总线(PPB)上,可以使用特权代码进行访问。

查看block diagram中的拓扑结构也很清楚,它们是围绕核心调试层内部的,并且它只有核心本身和外部调试端口任何访问。

正如@LP指出的那样,即使它 是一个外部块,仍然无法保证它是一个有效的DMA目标,因为这将进一步依赖于DMA控制器和SoC中的互连 - 只有特定SoC的手册才能告诉您DMA可以访问的内容。