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

UCOS II V2.86 的 漏洞修补

[复制链接]
wenshijian 发布时间:2013-9-8 18:13
最近在网络上逛逛的时候发现了UCOS II V2.86有一个BUG,会导致系统优先级调度失败的BUG,就是低优先级的任务一直占用CPU,而高优先级的任务即使就绪了也无法执行!" g% y, _+ q0 Q" S: b, l
刚开始我也不信,因为这个版本的UCOS已经使用过两年了,基本没有问题。不过最近发现了确实有这个问题,当我禁止了内部看门狗之后,发现了一个很费解的问题之后才验证出这个BUG的。
. N2 E$ c: m2 L* P& I- |$ l UCOS II V2.86的BUG就是出现在OS的 OS_CORE.C 文件中,函数OSIntExit 和 OSStart 中,由于对高优先级的判断和调度弄反了,导致小微概率的调度失败。/ U- `8 f# A' E5 Z2 _% y
这个BUG很少能找得到哦,我居然这么衰遇上了~真悲剧! 特发帖提醒! 希望给那些陷在BUG中获救无望的同学一点希望。
, R9 j; X  r, |' N修正这个BUG也很简单,就是把OS_CORE.C 文件中的函数修改两个地方
1 {8 Q: Q3 r( F- a$ ~2 Q3 i+ a. } 
4 N7 X# z4 T& d  h4 H; T3 T 
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发表:
7 b8 t; \2 H) z& _+ A/ z能给个链接不?3Q
, M5 G: T* A+ X! s0 O6 ^百度贴吧里面有:! `8 [" ~! a0 d  o
https://tieba.baidu.com/f?kw=stm32isp&from=prin' {6 E' p9 G3 m# F3 Y
或者百度搜索 UCOS BUG
# {* p) ^5 \  R# R 
懒得清新脱俗 回答时间:2013-12-9 21:12:35

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

看不到啊。大哥

所属标签

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