我的系统需要常年累月的稳定运行,需要看门狗负责检测系统是否死机,
static void SimpleBLEPeripheral_taskFxn(UArg a0, UArg a1)
{
////////////////////////////
Watchdog_Params params;
Watchdog_init();
Watchdog_Params_init(¶ms);
params.callbackFxn = (Watchdog_Callback)watchdogCallback;
params.resetMode = Watchdog_RESET_ON;
watchdogHandle = Watchdog_open(Board_WATCHDOG0, ¶ms);
////////////////////////////
// Initialize application
SimpleBLEPeripheral_init();
按照例程,加入了看门狗部分程序,这个看门狗回调函数是干啥用的,是看门狗中断调用还是啥时候调用,我喂狗需要自己操作吗,在定时时间中处理是否有效(也就是死机了就自动复位,我怕在中断中喂狗,即使死机了也不会复位,因为中断优先级高,一直能够进入进行喂狗)?
Eggsy Pang:
回调函数 清中断flag,如果死机来不及清,就会复位
static void watchdogCallback(uintptr_t unused)
{/* Clear watchdog interrupt flag */Watchdog_clear(watchdogHandle);Display_print0(dispHandle, 16, 0, "Watchdog kicked!");
/* Insert timeout handling code here. */
}
Viki Shi:
可以参考下这边,有callback的解释:e2e.ti.com/…/2432916
风吹我衣:
回复 Eggsy Pang:
我的工程是低功耗的,也就是使用了节能模式,2640r2f会不时进入休眠状态,这样回调函数能够起作用吗,我这么直接在中断喂狗有没有风险?会不会引起偶尔的复位?
风吹我衣:
回复 Eggsy Pang:
我看手册说是第一次进超时,不会产生复位信号,第二次超时才会复位,所以在中断中喂狗就可以,是这样吗?
Eggsy Pang:
回复 风吹我衣:
是的,没错
da qin zheng sheng:
回复 Viki Shi:
viki shi 管理员,为啥deyisupport论坛改版后我的中文网名不能显示了?今天偶然发现这位楼主可以显示中文名,希望德州仪器能尽快解决我的中文网名显示,谢谢。