你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

UCOS II V2.86 的 漏洞修补

[复制链接]
wenshijian 发布时间:2013-9-8 18:13
最近在网络上逛逛的时候发现了UCOS II V2.86有一个BUG,会导致系统优先级调度失败的BUG,就是低优先级的任务一直占用CPU,而高优先级的任务即使就绪了也无法执行!
刚开始我也不信,因为这个版本的UCOS已经使用过两年了,基本没有问题。不过最近发现了确实有这个问题,当我禁止了内部看门狗之后,发现了一个很费解的问题之后才验证出这个BUG的。
 UCOS II V2.86的BUG就是出现在OS的 OS_CORE.C 文件中,函数OSIntExit 和 OSStart 中,由于对高优先级的判断和调度弄反了,导致小微概率的调度失败。
这个BUG很少能找得到哦,我居然这么衰遇上了~真悲剧! 特发帖提醒! 希望给那些陷在BUG中获救无望的同学一点希望。
修正这个BUG也很简单,就是把OS_CORE.C 文件中的函数修改两个地方
 
 
image.jpg
image.jpg
收藏 评论4 发布时间:2013-9-8 18:13

举报

4个回答
wenshijian 回答时间:2013-9-8 18:15:08

RE:UCOS II V2.86 的 漏洞修补

据说V2.8以下的都有这个BUG,没有用过也不确定是否正确哦
pentral0311 回答时间:2013-9-9 11:56:53

RE:UCOS II V2.86 的 漏洞修补

能给个链接不?3Q
wenshijian 回答时间:2013-9-9 12:33:00

回复:UCOS II V2.86 的 漏洞修补

回复第 3 楼 于2013-09-09 11:56:53发表:
能给个链接不?3Q
百度贴吧里面有:
https://tieba.baidu.com/f?kw=stm32isp&from=prin
或者百度搜索 UCOS BUG
 
懒得清新脱俗 回答时间:2013-12-9 21:12:35

回复:UCOS II V2.86 的 漏洞修补

看不到啊。大哥

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版