当前位置:   article > 正文

rtos中的喂狗思路——freertos_rtos 如何喂狗

rtos 如何喂狗

针对rtos多线程的喂狗方法主要有两种思路。

一、确保每个线程都正常运行

若已知运行过程中明确知道有哪些个线程,要确保每个线程正常运行。针对此情况,需要在每个线程中设置标志位,在该线程中置位。喂狗线程中读取标志位。

代码中可以使用事件标志组来实现此功能。

二、确保不在单个线程死循环

主要针对线程在运行中动态创建和销毁、或未知线程个数且不关心某个线程是否异常退出。例如一个大型工程中多人协作多个任务,这时候看门狗主要起到检测不在某个线程中死循环。

代码中可以使用空闲钩子功能

configUSE_IDLE_HOOK 设置为1,

重新定义extern void vApplicationIdleHook( void );函数

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/713208
推荐阅读
相关标签
  

闽ICP备14008679号