你好。 我有一个测试程序 主要基于"rfEasyLinkEchoTx_CC26X2R1_LAUNCHXL_tirtos7_ccs"、我正在尝试添加看门狗。 我按照与该示例中相同的方式设置任务。 我已将看门狗添加到 syscfg、并使用以下代码初始化看门狗:
Watchdog_Params watchdogParams; Watchdog_init(); Watchdog_Params_init(&watchdogParams); watchdogParams.resetMode = Watchdog_RESET_ON; watchdogParams.debugStallMode = Watchdog_DEBUG_STALL_ON; watchdog = Watchdog_open(CONFIG_WATCHDOG_0, &watchdogParams); if (watchdog == NULL) while(1);
在我的代码执行期间、我调用了`Watchdog_clear (watchdog);`、但为了这个测试、我将禁用它。 问题是 在测试中 看门狗不会复位器件。
我可以通过向看门狗参数添加回调选项来确认看门狗已按我的预期触发、并且在我预期的时间调用该回调。 但即使调用该回调、器件也不会复位。 有没有人知道我做了什么错?
在记录中、我可以通过运行示例程序"Watchdog_CC26X2R1_LAUNCHXL_tirtos7_ccs"来确认看门狗是否正常工作、我认为我在应用中以相同的方式使用看门狗。 但在看门狗示例中、器件确实会复位、而在我的应用中、器件不会复位。
谢谢!