freertos程序卡在prvCheckTasksWaitingTermination()中
时间: 2024-03-31 20:35:41 浏览: 1834
FreeRTOS 中的 `prvCheckTasksWaitingTermination()` 函数是用来检查等待终止的任务的,它会遍历所有的任务控制块(TCB),检查它们的状态是否为 `eDeleted`,如果是则释放任务的资源,否则继续执行。
如果程序卡在了这个函数中,可能是由于以下原因之一:
1. 某个任务被错误地删除,导致它的 TCB 状态为 `eDeleted`,但是它的资源没有被正确释放,从而导致了死锁或其他问题。
2. 系统资源不足,例如内存不足、堆栈溢出等,导致任务无法正常执行,从而无法退出。
建议你先检查系统资源是否充足,如果资源充足,则需要进一步检查任务的状态和资源释放情况,以确定问题的具体原因。
阅读全文