我有两块板、一块是 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倍的差异可能是什么原因造成的?
