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

UCOS II V2.86 的 漏洞修补

[复制链接]
wenshijian 发布时间:2013-9-8 18:13
最近在网络上逛逛的时候发现了UCOS II V2.86有一个BUG,会导致系统优先级调度失败的BUG,就是低优先级的任务一直占用CPU,而高优先级的任务即使就绪了也无法执行!
) T6 V% `# p0 y* U* I刚开始我也不信,因为这个版本的UCOS已经使用过两年了,基本没有问题。不过最近发现了确实有这个问题,当我禁止了内部看门狗之后,发现了一个很费解的问题之后才验证出这个BUG的。
: ^" M1 v: y- B; x! w UCOS II V2.86的BUG就是出现在OS的 OS_CORE.C 文件中,函数OSIntExit 和 OSStart 中,由于对高优先级的判断和调度弄反了,导致小微概率的调度失败。  s* L$ S5 d- a
这个BUG很少能找得到哦,我居然这么衰遇上了~真悲剧! 特发帖提醒! 希望给那些陷在BUG中获救无望的同学一点希望。
# B8 }1 h; R9 V9 V5 I修正这个BUG也很简单,就是把OS_CORE.C 文件中的函数修改两个地方
) E. ?/ z, N3 w+ }+ v 9 ^3 f% _- h* i( o( u% ~! e6 I3 f6 K
 
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发表:
" R( d! D# [6 ~; Q能给个链接不?3Q/ i1 W/ \$ k9 k( X, W
百度贴吧里面有:
: G& A' C+ r& \+ N- F4 }https://tieba.baidu.com/f?kw=stm32isp&from=prin
) z5 Q/ r* |, k" J! b6 h5 \/ q或者百度搜索 UCOS BUG
6 a/ b9 k7 k- `% R; e7 G/ J1 z; ] 
懒得清新脱俗 回答时间:2013-12-9 21:12:35

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

看不到啊。大哥

所属标签

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