This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我有两块板、一块是 TI 的评估板、另一块是公司的控制板、但都使用280039。 当我在这两个电路板上运行 watchdong_ex1_service 程序时、我得到的执行时间结果不同。
从上面的两幅图可以看出,当程序从 Device_init()运行到 SYSCTL_enableWatchdog()时,总共执行了29749个时钟周期。 从以下两幅图中可以看出、启用看门狗后、总共执行了(158174-29749)个时钟周期来进入中断服务功能、即大约13.1ms。
如前面两幅图所示,当程序从 Device_init()运行到 SYSCTL_enableWatchdog()时,将执行9556个时钟周期。 从下面的两个图中可以看出、在启用看门狗后、中断处理函数中总共执行了(792497-9556)个时钟周期、约为6.5ms。
我感到困惑的是、程序的运行时间应与 SYSCLK 相关、而看门狗执行时间应与 INTSOC1相关。 我在 Device_init ()函数中看到 SYSCLK 设置为120MHz、INTOSC1是内部振荡器、频率为10MHz。 因此它应该与外部电路设计无关。 同一程序的执行时间有2倍的差异可能是什么原因造成的?
您是否检查了两块板上的 XCLKOUT frq? 看起来两块电路板上的 CPU 时钟并不相同、如果两块电路板上的 XTAL 时钟 FRQ 不同、可能会发生这种情况。
请选中相同的复选框。
此致、
维维克·辛格