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

UCOS II V2.86 的 漏洞修补

[复制链接]
wenshijian 发布时间:2013-9-8 18:13
最近在网络上逛逛的时候发现了UCOS II V2.86有一个BUG,会导致系统优先级调度失败的BUG,就是低优先级的任务一直占用CPU,而高优先级的任务即使就绪了也无法执行!
6 s+ M+ K6 `; p" Y; _+ a3 _0 W) H刚开始我也不信,因为这个版本的UCOS已经使用过两年了,基本没有问题。不过最近发现了确实有这个问题,当我禁止了内部看门狗之后,发现了一个很费解的问题之后才验证出这个BUG的。3 W8 M7 @" v% j5 F/ ^! y6 I
 UCOS II V2.86的BUG就是出现在OS的 OS_CORE.C 文件中,函数OSIntExit 和 OSStart 中,由于对高优先级的判断和调度弄反了,导致小微概率的调度失败。5 V- U- a/ W4 G& i2 ^' i
这个BUG很少能找得到哦,我居然这么衰遇上了~真悲剧! 特发帖提醒! 希望给那些陷在BUG中获救无望的同学一点希望。+ q5 p4 \; k# p/ v9 S4 v7 J9 f
修正这个BUG也很简单,就是把OS_CORE.C 文件中的函数修改两个地方9 b/ Q1 C: d! Y0 t2 A: ~1 p
 
' |9 Z, b1 X: l" N) p$ [- h$ M 
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发表:# H% L* b" ~6 @1 M$ }3 u, g4 ]
能给个链接不?3Q
$ w0 ^  s; @1 C' ^7 N/ t百度贴吧里面有:" q% @7 x* {2 s0 S9 {9 U- a
https://tieba.baidu.com/f?kw=stm32isp&from=prin0 J8 Q/ j3 A( ^: S0 T
或者百度搜索 UCOS BUG3 i7 H5 J/ ]2 c; T
 
懒得清新脱俗 回答时间:2013-12-9 21:12:35

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

看不到啊。大哥
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版