赞
踩
针对rtos多线程的喂狗方法主要有两种思路。
若已知运行过程中明确知道有哪些个线程,要确保每个线程正常运行。针对此情况,需要在每个线程中设置标志位,在该线程中置位。喂狗线程中读取标志位。
代码中可以使用事件标志组来实现此功能。
主要针对线程在运行中动态创建和销毁、或未知线程个数且不关心某个线程是否异常退出。例如一个大型工程中多人协作多个任务,这时候看门狗主要起到检测不在某个线程中死循环。
代码中可以使用空闲钩子功能
configUSE_IDLE_HOOK 设置为1,
重新定义extern void vApplicationIdleHook( void );函数
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。