主题中讨论的其他器件: HALCOGEN
支持路径:/Product/Help、带器件选择/
您好!
我有一个 RM48L952 HDK 电路板。 我们的产品将由电池供电、因此我们将以40MHz 的时钟速率运行以节省功耗。 我为一个 HCLK = GCLK = PLL1 = 40MHz 配置了 HALCoGen。 CPU 时钟和外设也设置为40MHz。 我构建了代码并添加了一个计数为100、000的 for 循环、然后切换 LED。 LED 每40 ms 切换一次。 我在该测试中禁用了中断。 我查看了为此循环生成的汇编代码(如下所示)。 在从0到100、000的计数范围内、总共执行9个操作码。
我的问题: 9个操作码 x 100、000、000、每秒处理大约22、500、000条指令。 但 RM48L9xx 被通告以1.66 DMIPS/MHz 的频率运行。 因此、我预计每秒大约有66、000、000条指令(1.66 x 40 MHz)、并且我的循环执行速度应该快3倍。
HDK 电路板上是否有一些 RM48L952时钟输出、我可以查看该 IC 是否实际以40MHz 的频率运行? 代码从内部闪存运行、因此外部存储器总线未激活。 我还可以查看哪些内容来验证我是否实际以40MHz 的频率运行?
谢谢、
Keith
=================== 对于(i=0;i< 100000;i++)
$C$L61:
000189dc: E59F0144 LDR r0、[PC、#0x144]
000189e0: E590C000 LDR R12、[R0]
000189e4: E28CC001 添加 R12、R12、#1
000189e8: E580C000 str R12、[r0]
67 if (idleCount > 100000){
000189ec: E59FC134 LDR R12、[PC、#0x134]
000189f0: E59F0134 LDR r0、[PC、#0x134]
000189f4: E59CC000 LDR R12、[R12]
000189f8: E150000C CMP r0、R12
000189fc: 2AFFFF6 BHS $C$L61