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:在 RTOS 中工作的看门狗

Guru**** 2562120 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/601996/rtos-watch-dog-working-in-rtos

工具/软件:TI-RTOS

您好!

我正在微控制器中处理看门狗模块。

根据我的理解、如果我们没有馈入看门狗计时器、 计时器变为零、它会复位微控制器。

到目前为止、如果我处理单个任务、当我不处理计时器时、它工作正常、计时器开始递减零并复位微控制 器、而当我处理时、它不会让微控制器休眠。

当我手动(软件)挂起代码时、会发生 CPU 复位。

现在、在我的项目中、我们总共运行了19个任务、即使一个任务(如视频冻结)被卡住或挂起、也不会发生 CPU 复位。  

我怀疑看门狗 计时器是否会重置唯一挂起的处理器 、或者即使一个任务也会重置...????

如果 看门狗 计时器将使处理器复位唯一挂起的处理器、那么是否有任何方法可以解决任务是否  挂起 、那么我们可以使系统复位。  

看门狗 计时器将重置唯一挂起的处理器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是什么器件? 您使用的是什么软件(和版本)?

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

    感谢你的答复。

    [引用 user="ToddMullanix"]您正在使用什么设备?

    我使用的是 TI-MSP432。  

    [引用 user="ToddMullanix"]您正在使用什么软件(和版本)?

    我正在使用 IAR Embedded Workbench。

    请尽快回复。  

    谢谢你。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有您正在使用的特定示例、或者您是否可以提供代码的一部分、以便我们可以尝试重新创建问题?

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

    Chris Sterzik 说:
    您是否可以提供代码的一部分,以便我们可以尝试重新创建问题

    非常抱歉、我无法共享代码。

    我期望就这类问题提出一些一般性建议。

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

    如果您使用多个任务、我认为您使用的是某种 RTOS。 RTOS 有责任提供一种正确的方法来检测和处理故障任务。 这不是硬件看门狗的责任。


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

    您好 Christoph Schweers、

    感谢您的澄清。  

    首先、很抱歉耽误您的回答。  

    我们以不同的方式解决了这个问题。  我们将维护故障计数器缓冲器。 在此缓冲区中、我们将检查大于常量值的值。

    一旦故障计数器超过了恒定值、我们就不会处理看门狗计时器。

    这样、我们就能够找出故障任务和系统的问题。