故障简述:
ti-rtos 偶尔陷入异常状态,导致看门狗复位设备重启
使用环境:
单片机 - MSP430FR6989 Rev.D
IDE - CCS 6.2
编译器 - TI v4.4.7
嵌入式系统 - TI-rtOS
Clock模式 - dynamic
故障详述:
在设备使用过程中,我们经常发现看门狗复位。经过长时间调试,我发现异常发生后操作系统卡在了 clock 模块,
导致其他任务都得不到调度。我把异常后的调试界面截图放在了附件中,可以看到变量 tickToService 的值异常的大,
导致循环一直不能结束。
我的怀疑是从定时器获取的 nowTick 小于 clock_module 记录的ticks。我在调试模式下通过修改寄存器测试了这种情况,
的确会导致相同的异常状态。
但我不确定设备异常的原因和我的猜测是否一样,也不知道该怎么防止和修复这个问题,希望能得到你们的帮助,
修复这个设备复位问题。