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.

[参考译文] RTOS/MSP430F5528:在看门狗触发系统复位后、RTOS 无法运行一个定时重复任务

Guru**** 2540600 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/682432/rtos-msp430f5528-failure-of-rtos-to-operate-a-timed-repetitive-task-after-the-watchdog-triggers-a-system-reset

器件型号:MSP430F5528

工具/软件:TI-RTOS

您好!

我在 RTOS 中有一个每25mS 发生一次的任务、 该任务用于使 LED 每秒闪烁一次。  我的看门狗正在通过驱动程序库中的 API 进行操作。  如果我定期保养看门狗、在本任务中 、整个系统正常运行。  但是、我想了解一下如果看门狗允许超时、系统如何运行。  这是通过注释掉清除看门狗计时器的 API 调用来实现的。  当系统通电时、它在 超时发生前运行大约18秒、LED 停止闪烁。 则系统永远不会恢复。  我必须重启电源才能恢复运行。

您对如何在看门狗超时后恢复正确操作有什么建议吗?

谢谢你

Roy Nordstrom

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

    看门狗计时器超时会导致 PUC、而不是 POR、因此某些外设的寄存器中有位未复位。 其中一个可能会导致您的问题。 我建议您检查所使用模块的寄存器值(使 LED 闪烁的计时器可能是问题的原因)、并将这些值与器件系列用户指南中指定的默认值进行比较。 然后、您需要在代码开始时将这些值设置为默认值、以便它们在 PUC 上采用这些值。

    此致、
    Nathan