打印
[STM32F1]

ucos运行一会儿卡住

[复制链接]
2631|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 | 只看该作者
用的是什么开发工具,设置断点,然后看看是卡在哪个地方了。

使用特权

评论回复
5
菜鸟同学| | 2015-10-26 19:35 | 只看该作者
操作系统写APP好写吗?感觉操作一直在关中断开中断,好混乱!程序执行顺序自己也不清楚了,点拨!

使用特权

评论回复
6
尤彼卡| | 2015-10-26 21:51 | 只看该作者
空闲程序能去掉吗,先把空闲程序去掉试试

使用特权

评论回复
7
643757107| | 2015-10-26 22:02 | 只看该作者
感觉操作一直在关中断开中断,好混乱!程序执行顺序自己也不清楚,说的对

使用特权

评论回复
8
可可球| | 2015-10-26 22:13 | 只看该作者
设置断点,或者分段屏蔽,找找看是哪块的问题

使用特权

评论回复
9
309030106| | 2015-10-26 22:22 | 只看该作者
空闲任务是每个应用程序必须使用的,OSTaskIdle由系统自动创建

使用特权

评论回复
10
ticomi| | 2015-10-27 08:30 | 只看该作者
设计一个周期任务,看下是否周期运行就可以了!

使用特权

评论回复
11
lgq1542380129| | 2015-10-27 08:50 | 只看该作者
个人认为:如果楼主认为进入了空闲任务,楼主可以调试一下,LED指示,或者串口打印。如果确实是,可能是由于楼主调用延时的问题,延时之后,任务交出CPU控制权,,交由下一个最高任务,如果所有的任务都被挂起,此时CPU无事可做,只能执行空闲任务(空闲任务必须存在,UC默认建立),直到有比他高的任务被恢复。

使用特权

评论回复
12
Ketose| | 2015-10-27 13:47 | 只看该作者
任务的堆栈弄小了。加大点。。。

使用特权

评论回复
13
m564522634| | 2015-10-27 15:01 | 只看该作者
进入空闲任务了还是卡死了,我估计是卡死了吧。 你做一个LED空闲任务看下上不上进去了。 程序跑飞了哥,检测堆栈和任务的优先级和任务调度吧。 进入空闲的可能性不大

使用特权

评论回复
14
lefeng| | 2015-10-28 14:14 | 只看该作者
楼主是怎么解决的

使用特权

评论回复
15
deliciouscook| | 2015-10-29 18:22 | 只看该作者
看看原子的例程,就知道怎么回事了。原子有本书讲的很好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

60

帖子

1

粉丝