FreeRTOS卡在空闲任务,无法调度,产生假死现象

2019-07-20 05:47发布

利用freeRTOS编写了一个 测试CAN接收、发送大数据 的程序,现利用上位机向单片机发送一个300k的文件,每次发送到280k左右程序就 "死机"了,Debug看了一下是进入static portTASK_FUNCTION( prvIdleTask, pvParameters )(此函数位于tasks.c),卡在if( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ tskIDLE_PRIORITY ] ) ) > ( UBaseType_t ) 1 )  该语句。条件不满足,无法调用 taskYIELD()函数,任务无法调度,产生假死现象。


有遇到类似问题的吗?指导一下。 说一下产生这样问题的可能原因就好,我可以自己有方向性的查找,谢谢!!!!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
hu25886
1楼-- · 2019-07-20 15:30
 精彩回答 2  元偷偷看……
hu25886
2楼-- · 2019-07-20 10:26
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-20 11:31
帮顶
HCHDaLeiGe
4楼-- · 2019-07-20 13:01
程序里有其他任务和空闲任务优先级相同?

一周热门 更多>