OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2769|回复: 4

如何占时停止正在运行中的UCOS系统

[复制链接]

23

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
金钱
306
注册时间
2014-9-24
在线时间
39 小时
发表于 2016-8-6 12:20:32 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 DZKJXHxcz 于 2016-8-6 15:04 编辑

请教大家一个问题,正在运行中的UCOS系统怎么把它暂停下来,等到要用到的时候重新开启继续之前的运行下去
就是有没有和OSStart()相对应的函数

最佳答案

查看完整内容[请看2#楼]

任务挂起但是UCOS的内核还在运行,我试过任务挂起,但是不知道为什么单片机依然死机了 补充内容 (2016-8-28 18:46): 我解释一下为什么任务挂起后会死机,实质上这并不是死机,而是我的挂起是在任务里面运行的。因为我没有设置标志位,随着该任务的运行,挂起的任务被不断挂起,导致释放的时候需要不停的释放。才可以释放
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

23

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
金钱
306
注册时间
2014-9-24
在线时间
39 小时
 楼主| 发表于 2016-8-6 12:20:33 | 显示全部楼层

任务挂起但是UCOS的内核还在运行,我试过任务挂起,但是不知道为什么单片机依然死机了

补充内容 (2016-8-28 18:46):
我解释一下为什么任务挂起后会死机,实质上这并不是死机,而是我的挂起是在任务里面运行的。因为我没有设置标志位,随着该任务的运行,挂起的任务被不断挂起,导致释放的时候需要不停的释放。才可以释放
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-8-6 12:22:10 | 显示全部楼层
任务挂起!
回复

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3308
金钱
3308
注册时间
2013-4-10
在线时间
328 小时
发表于 2016-8-6 22:28:26 | 显示全部楼层
UCOS,不能这样玩, 你可以挂起任务, 如果你非要停止UCOS, 你要做的事情会很多, 比如当前运行任务及一大堆的寄存器数据,在我们起动UCOS哪一刻起,C的主程序就把CPU控制全交收UCOS来接手控制了, 内部一大堆事情要做,
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-8-6 22:36:53 | 显示全部楼层
估计楼主只是想问怎么禁止调度器吧?只要把相应的中断暂时关闭(一般是systick中断)就行
不过强烈不建议这样做,一不小心改动了任务控制块内容的话系统估计就要崩溃了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 20:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表