打印

STM32 + UCOSII , 在任务里面return , 出错求助

[复制链接]
1585|8
手机看帖
扫描二维码
随时随地手机跟帖
沙发
hwk612167| | 2013-6-8 17:02 | 只看该作者
ucos任务必须死循环,你任务里return,回到哪去了?你知道么

使用特权

评论回复
板凳
huangxz| | 2013-6-8 17:06 | 只看该作者
你应该通知任务管理删除任务,

使用特权

评论回复
地板
inurl|  楼主 | 2013-6-9 16:19 | 只看该作者
hwk612167 发表于 2013-6-8 17:02
ucos任务必须死循环,你任务里return,回到哪去了?你知道么

   为什么要死循环 ?

使用特权

评论回复
5
inurl|  楼主 | 2013-6-9 16:19 | 只看该作者
huangxz 发表于 2013-6-8 17:06
你应该通知任务管理删除任务,

要是直接return了会怎么样?

使用特权

评论回复
6
huangxz| | 2013-6-9 17:17 | 只看该作者

Micrium-uCOS-III-UserManual.pdf 第75页,
如果问为什么,其实你也是知道的,c runtime下面的返回的是上一层堆栈,而在ucos里面,任务的建立并不是在runtime下建立的
如果强行返回就会有错误的pc(程序指针) 出现。

如果还不知道,就问Micrium公司吧,:lol

使用特权

评论回复
7
杨爱林林| | 2013-6-13 08:16 | 只看该作者
不管有没有return   你在一个任务代码段的结尾  
必须得有任务调度
而且 任务本来就是并行的  你return的话
你这个return  又是return给谁呢

使用特权

评论回复
8
ayb_ice| | 2013-6-13 08:41 | 只看该作者
最基本要求不能返回

使用特权

评论回复
9
inurl|  楼主 | 2013-6-18 19:15 | 只看该作者
huangxz 发表于 2013-6-9 17:17
Micrium-uCOS-III-UserManual.pdf 第75页,
如果问为什么,其实你也是知道的,c runtime下面的返回的是上一层 ...

you are great.

使用特权

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

本版积分规则

37

主题

293

帖子

1

粉丝