OpenEdv-开源电子网

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

uC/OS-II疑问

[复制链接]

10

主题

64

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
3105
注册时间
2012-3-12
在线时间
261 小时
发表于 2012-7-12 09:00:41 | 显示全部楼层 |阅读模式
看原子哥更新了关于uC/OS-II的资料,我遇到以下问题请原子哥帮忙解答下,先谢过!
1.如何精确的设置任务堆栈空间大小?
2.任务优先级的分配有什么规则吗?(昨天遇到多任务优先级定义不一样会出现系统崩溃的现象)
3.中断(外部中断、定时中断等)是否放在OSInit()后创建的第一个任务中开启才合理?(昨天定时器中断放在第一个任务前开启,导致不能进入系统任务)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-7-12 09:29:21 | 显示全部楼层
这篇文章介绍了一种分配任务堆栈大小的方法。

基于树结构的_C_OS_任务栈空间计算方法及应用.pdf

220.15 KB, 下载次数: 246

永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

10

主题

64

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
3105
注册时间
2012-3-12
在线时间
261 小时
 楼主| 发表于 2012-7-12 09:34:04 | 显示全部楼层
非常感谢,我看看!请问其他两个问题你是怎么处理的?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-12 09:49:57 | 显示全部楼层
回复【楼主位】破浪:
---------------------------------
堆栈的准确计算比较难,你要考虑到各种情况.
优先级分配,重要的,实时性要求高的就分配高优先级(数值越小,优先级越高)
中断可以放在OS之前开启的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

64

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
3105
注册时间
2012-3-12
在线时间
261 小时
 楼主| 发表于 2012-7-12 10:10:27 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
1.不能准确计算,原子哥,我先给个大概值,然后一直往下减至系统死掉,死掉前那个能运行的最小值应该浪费内存不多了吧
2.OSInit()中有空闲任务、统计任务(0、1被占?),那么优先级最高的是2吗?优先级分配问题会导致系统部能完成任务调度至系统崩溃吗?
3.我昨天试其他的中断可以再OS以前开启,但定时器真心不可以哦
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-7-12 10:35:47 | 显示全部楼层
回复【3楼】破浪:
非常感谢,我看看!请问其他两个问题你是怎么处理的?
---------------------------------
你的ucos在STM32上的移植版本是原子例程中的吗?
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

10

主题

64

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
3105
注册时间
2012-3-12
在线时间
261 小时
 楼主| 发表于 2012-7-12 10:41:43 | 显示全部楼层
回复【6楼】科科1987:
---------------------------------
差不多吧,是从邵贝贝书附带光盘拷贝出来的。你呢?用的什么版本,uC/OS-II刚开始,请多多指教啊!
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-7-12 10:44:34 | 显示全部楼层
回复【7楼】破浪:
回复【6楼】科科1987:
---------------------------------
差不多吧,是从邵贝贝书附带光盘拷贝出来的。你呢?用的什么版本,uC/OS-II刚开始,请多多指教啊!
---------------------------------
我觉得原子的移植例程可能有点不合理,请看:http://www.openedv.com/posts/list/5203.htm
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

10

主题

64

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
3105
注册时间
2012-3-12
在线时间
261 小时
 楼主| 发表于 2012-7-12 10:57:49 | 显示全部楼层
谢谢,能加个Q吗?我Q125488106.现在学uC/OS-II呢,以后遇到问题得请教哦!
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-7-12 11:09:11 | 显示全部楼层
回复【9楼】破浪:
谢谢,能加个Q吗?我Q125488106.现在学uC/OS-II呢,以后遇到问题得请教哦!
---------------------------------
我也是初学,没有那么精通,相互交流,784985211,呵呵
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

11

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-6-1
在线时间
3 小时
发表于 2012-7-12 11:48:20 | 显示全部楼层
ucos II 有檢測程序,隨時可查任務使用量及堆的大小使用量



回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-12 12:34:12 | 显示全部楼层
回复【5楼】破浪:
---------------------------------
也不一定哦,比如过程很大的时候,你可能运行某个程序需要很多外部的条件,有时候条件达不到,就不会出现内存最大化的情况,此时你认为无问题,实际上,还是可能有问题的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

64

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
3105
注册时间
2012-3-12
在线时间
261 小时
 楼主| 发表于 2012-7-12 13:54:30 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
哦,不知道10楼的方法可行否?
回复 支持 反对

使用道具 举报

10

主题

64

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
3105
注册时间
2012-3-12
在线时间
261 小时
 楼主| 发表于 2012-7-12 13:55:54 | 显示全部楼层
回复【11楼】sky3344:
---------------------------------
这个很好,你是怎么弄出来的?是keil4的功能吗
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-12
在线时间
1 小时
发表于 2014-11-14 21:09:48 | 显示全部楼层
OS_CPU_SR cpu_sr=0  最后在哪置一了  退出零界状态后不用打开中断嘛?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 03:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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