【发布时间】:2012-07-16 20:27:12
【问题描述】:
我正在尝试在 Cortex M4 上分析 C 函数(从中断中调用,但我可以将其提取并在其他地方分析)。
计算此函数中通常使用的周期数的可能性有哪些? 函数应在大约 4000 个周期内运行,因此我猜 RTC 不是一个选项,并且手动计算反汇编周期可能会很痛苦 - 并且只有在平均时才有用,因为我想用典型的闪存/内存在典型的流上进行分析使用模式。
我听说过循环计数器寄存器和 MRC 指令,但它们似乎可用于 A8/11。我还没有在 cortex-Mx micros 中看到这样的说明。
【问题讨论】:
-
大多数微控制器都有定时器,cortex-m3 在内核中有一个(如果我没记错的话,m4 没有,或者 m0 没有两者之一)。 github.com/dwelch67 我有很多例子,都是从闪烁的 LED 开始逐步使用不同的计时器等。mbed 和 stm32f4d 是 cortex-m 的例子(还有其他例子)。