用ucos建立了六个任务,刚开始六个task都能正常工作,在运行一段时间后,优先级低的任务就不能运行了,是什么原因呢?

2019-07-20 06:21发布

用ucos建立了六个任务,刚开始六个task都能正常工作,在运行一段时间后,优先级低的任务就不能运行了,是什么原因呢? 时间不固定,有时是十几分钟,有时要五六个小时,led灯的任务优先级最低,灯不闪了,但是其他的任务还是能正常运行的,请问是什么原因呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
江枫三号楼
1楼-- · 2019-07-20 07:20
任务中数组存越界的隐患
动次打次歌
2楼-- · 2019-07-20 09:32
看一下ucos的任务调度原理,低优先级的任务执行时需要条件的
江枫三号楼
3楼-- · 2019-07-20 15:26
 精彩回答 2  元偷偷看……
mygod
4楼-- · 2019-07-20 17:06
 精彩回答 2  元偷偷看……
江枫三号楼
5楼-- · 2019-07-20 18:38
mygod 发表于 2018-3-16 09:06
高任务 有没频繁中断呢,导致低任务没时间运行。

把高任务的时间放长了以后,运行十几分钟后发现,高任务和低任务都能进去,反倒是中间优先级的任务不能进去了,就是改变了延时时间,堆栈的大小和任务快的大小,都没变,可能是什么原因导致这种情况产生的呢?
mygod
6楼-- · 2019-07-20 20:46
 精彩回答 2  元偷偷看……

一周热门 更多>