[STM32F1] ucos运行一会儿卡住

[复制链接]
2908|14
 楼主| zhanglinsen 发表于 2015-10-26 16:50 | 显示全部楼层 |阅读模式
如题 看网上帖子怀疑是进入了空闲程序 但不知道如何修改 还有可能是哪些问题 如何解决 中断可进
airwill 发表于 2015-10-26 18:11 | 显示全部楼层
怀疑是进入了空闲程序
嗯,怀疑得好哇, 难就排除这个可能性呀。
空闲任务终归是最低优先级的任务,那其它任务为何没有获得控制权呢?
加油,学习就是这样一步步深入的
JY-DX-JY 发表于 2015-10-26 18:48 | 显示全部楼层
找个例子
wahahaheihei 发表于 2015-10-26 19:08 | 显示全部楼层
用的是什么开发工具,设置断点,然后看看是卡在哪个地方了。
菜鸟同学 发表于 2015-10-26 19:35 | 显示全部楼层
操作系统写APP好写吗?感觉操作一直在关中断开中断,好混乱!程序执行顺序自己也不清楚了,点拨!
尤彼卡 发表于 2015-10-26 21:51 | 显示全部楼层
空闲程序能去掉吗,先把空闲程序去掉试试
643757107 发表于 2015-10-26 22:02 来自手机 | 显示全部楼层
感觉操作一直在关中断开中断,好混乱!程序执行顺序自己也不清楚,说的对
可可球 发表于 2015-10-26 22:13 | 显示全部楼层
设置断点,或者分段屏蔽,找找看是哪块的问题
309030106 发表于 2015-10-26 22:22 | 显示全部楼层
空闲任务是每个应用程序必须使用的,OSTaskIdle由系统自动创建
ticomi 发表于 2015-10-27 08:30 | 显示全部楼层
设计一个周期任务,看下是否周期运行就可以了!
lgq1542380129 发表于 2015-10-27 08:50 | 显示全部楼层
个人认为:如果楼主认为进入了空闲任务,楼主可以调试一下,LED指示,或者串口打印。如果确实是,可能是由于楼主调用延时的问题,延时之后,任务交出CPU控制权,,交由下一个最高任务,如果所有的任务都被挂起,此时CPU无事可做,只能执行空闲任务(空闲任务必须存在,UC默认建立),直到有比他高的任务被恢复。
Ketose 发表于 2015-10-27 13:47 | 显示全部楼层
任务的堆栈弄小了。加大点。。。
m564522634 发表于 2015-10-27 15:01 | 显示全部楼层
进入空闲任务了还是卡死了,我估计是卡死了吧。 你做一个LED空闲任务看下上不上进去了。 程序跑飞了哥,检测堆栈和任务的优先级和任务调度吧。 进入空闲的可能性不大
lefeng 发表于 2015-10-28 14:14 | 显示全部楼层
楼主是怎么解决的
deliciouscook 发表于 2015-10-29 18:22 | 显示全部楼层
看看原子的例程,就知道怎么回事了。原子有本书讲的很好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

60

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部