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

[复制链接]
1935|8
 楼主| inurl 发表于 2013-6-8 15:42 | 显示全部楼层 |阅读模式
大家试试看
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,回到哪去了?你知道么

   为什么要死循环 ?
 楼主| inurl 发表于 2013-6-9 16:19 | 显示全部楼层
huangxz 发表于 2013-6-8 17:06
你应该通知任务管理删除任务,

要是直接return了会怎么样?
huangxz 发表于 2013-6-9 17:17 | 显示全部楼层

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
杨爱林林 发表于 2013-6-13 08:16 | 显示全部楼层
不管有没有return   你在一个任务代码段的结尾  
必须得有任务调度
而且 任务本来就是并行的  你return的话
你这个return  又是return给谁呢
ayb_ice 发表于 2013-6-13 08:41 | 显示全部楼层
最基本要求不能返回
 楼主| 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

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