TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2640r2f看门狗问题

我的系统需要常年累月的稳定运行,需要看门狗负责检测系统是否死机,

static void SimpleBLEPeripheral_taskFxn(UArg a0, UArg a1)
{
  ////////////////////////////
    Watchdog_Params params;
    Watchdog_init();
    Watchdog_Params_init(&params);
    params.callbackFxn = (Watchdog_Callback)watchdogCallback;
    params.resetMode = Watchdog_RESET_ON;
    watchdogHandle = Watchdog_open(Board_WATCHDOG0, &params);

  ////////////////////////////
  // 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论坛改版后我的中文网名不能显示了?今天偶然发现这位楼主可以显示中文名,希望德州仪器能尽快解决我的中文网名显示,谢谢。

赞(0)
未经允许不得转载:TI中文支持网 » cc2640r2f看门狗问题
分享到: 更多 (0)