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.

[参考译文] TM4C123GH6PM:如何结合 RTOS 设置看门狗?

Guru**** 2533050 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1088318/tm4c123gh6pm-how-to-setup-the-watchdog-in-combination-with-a-rtos

部件号:TM4C123GH6PM
“线程”中讨论的其它部件:EK-TM4C123GXL

我喜欢使用看门狗来解锁固件,以防固件被吸入。

“/示例/主板/EK -tm4c123gxl/看门狗”提供了一个很好的示例,说明如何将看门狗设置为计时器。

我是从另一个角度出发的。 我喜欢在固件出现时启动看门狗。 我的空闲线程不时发出监视程序的信息。

什么是“poke”函数? 我是否可以在不使用任何 intr/ISR 的情况下对其进行存档?

最佳

斯特凡

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

    斯特凡,你好!

    不能在没有 ISR 周期的情况下使用看门狗-这是整个过程的工作方式。

    您通常会做的是在空闲任务中“馈送”看门狗,因此当中断触发时,它会看到系统正在运行,只需启动一个新的计数器。 通常,您在看门狗 ISR 中所做的一切都是清除中断并重置您的“馈送”变量。 最后的代码非常细

    我从未尝试过,也不会亲自认可,但可能会起作用的一种可能性是手动重新加载看门狗加载寄存器,以重新启动计时器计数,而不会中断。 但我觉得这不是一个合适的解决方案,看门狗外设的全部意图都是与 ISR 配合使用,它的设计也没有考虑是否允许在没有 ISR 的情况下使用。

    此致,

    拉尔夫·雅各比