搜索
bottom↓
回复: 8

UCOS-II只能运行4个任务,怎么回事?

[复制链接]

出0入0汤圆

发表于 2016-11-23 22:10:17 | 显示全部楼层 |阅读模式
如题,最近用M3开发板(stm32f103vct8)做一个项目,工程中加了UCOSII操作系统,不知道为啥只能运行4个任务,多加一个任务就不行,总有一个低优先级的任务无法运行。工程中用了该芯片的3个串口;用UCOSII操作系统有哪些注意事项呢?

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入8汤圆

发表于 2016-11-24 08:32:22 | 显示全部楼层
我没接触过 uc/os 系列,以下言论,可信程度,请自行评估:
我看过一些资料,貌似 uc/os-II 只支持优先级抢占调度,
先看看高优先级的任务们,是否都全部轮番霸占了 CPU,是这样的话,低优先级的任务永远不会被执行。

出0入0汤圆

发表于 2016-11-24 11:50:21 | 显示全部楼层
领导者要主动让权  少干苦力(多主动休眠)    只处理下属的报告  最好只签字(事件)就可以了
其它的看配置问题   程序是否有bug

出0入34汤圆

发表于 2016-11-24 13:07:55 | 显示全部楼层
检查 os_cfg.h 内相关的配置,如 OS_MAX_TASKS 值等,还有每个 TASK 使用的 Stick Size 是否已超过了那颗 ST MCU 内的 SRAM 的 Size 了?!

出0入0汤圆

 楼主| 发表于 2016-11-24 22:50:58 来自手机 | 显示全部楼层
谢谢,再试试!

出0入0汤圆

发表于 2016-11-26 15:12:07 | 显示全部楼层
你查看一下高一级任务的运行情况,有没有释放资源调用delay

出0入85汤圆

发表于 2016-11-26 20:52:42 | 显示全部楼层
UCOS应该是有动态优先级的

出100入113汤圆

发表于 2016-11-26 21:19:37 | 显示全部楼层
用ucos做过项目,但只用到4个任务。看楼主的描述,最低优先级不运行,很有可能是高优先级任务占用MCU满了,如楼上几位所说,高优先级任务少干体力活,多释放MCU给下面干体力活的。另外如果任务栈不够,程序可能崩溃,

出100入113汤圆

发表于 2016-11-26 21:21:50 | 显示全部楼层
marshallemon 发表于 2016-11-26 20:52
UCOS应该是有动态优先级的

固定优先级的,只有在竞争资源时,可能发生优先级翻转。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-6 17:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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