This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-CC26X2R1:看门狗未复位

Guru**** 2466550 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1127492/launchxl-cc26x2r1-watchdog-does-not-reset

器件型号:LAUNCHXL-CC26X2R1

你好。 我有一个测试程序 主要基于"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"来确认看门狗是否正常工作、我认为我在应用中以相同的方式使用看门狗。 但在看门狗示例中、器件确实会复位、而在我的应用中、器件不会复位。  

谢谢!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    看门狗示例确实设置了重新加载值(Watchdog_setReload)--你可以尝试类似的东西吗?

    进入看门狗回调后、您是否可以共享 WDT 的寄存器转储?
    (在 CCS:Window -> Show View -> Memory Browser;然后、导航到 WDT 寄存器地址 0x40080000)。

    此外、有关看门狗的更多详细信息、请参阅 技术参考手册 第17章)。

    谢谢、
    Toby