STM32H7性能

STM32H7 performance

我希望能简要解释一下 NUCLEO-H723ZG 板上的汇编器定时循环如何指示它在单个 cpu 时钟周期内执行。使用的两条指令,一个 SUBS 和一个 BNE,在循环分支时消耗三个时钟周期,所以这里有一些神奇的东西!我正在使用 GPIO BSRR 切换 LED,需要使用 275M 的定时循环计数来实现大约每秒闪烁一次。

对于 Cortex M0、M3 和 M4,周期计数包含在技术参考手册中(eg Cortex M4). For the M7 they are not published,但听起来您已经自己测量了答案,因此不需要它在在这种情况下是手册。

如果您的代码正确,则处理器能够在一个周期内执行这两条指令。

这并不奇怪。例如M4可以在一个周期内执行16位数据处理指令和it指令。

如果您需要确定性(但更差)的性能,您可以禁用此功能。参见辅助控制寄存器中的 DISFOLD 位。