大家好!我查询线程的状态,发现IDLE线程总是报-02,这个我看论坛上的说-02是线程超时,请问IDLE线程超时会是什么导致的?谢谢大家!
查看更多
这个-2的error错误号并不是错误信息,它也表示此线程正在占用MCU时间片。
线程的-02错误产生的原因是到了该执行的时候而没有得到CPU,idle是空闲线程,执行对你的程序功能也没影响,所以程序暂时无问题。可以参考一下这个线程运行一段时间之后返回-02
没问题,ready后没有运行,就是超时了。也就是高优先级在运行
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
我后来找到原因了,是因为我使用了一个系统的硬件定时器,它会定时执行一些查询任务(0.5执行一次),关闭了这个定时器,空闲任务的状态就是000.这是什么原因呢?