打印

求ucos 2.88或更新版本在stm32的移植例子

[复制链接]
4652|7
手机看帖
扫描二维码
随时随地手机跟帖
楼主
i55| | 2011-6-21 13:24 | 显示全部楼层 回帖奖励 |倒序浏览
1)ucos2.86的bug我也遇到过,现象是高优先级的就绪任务无法进入,这个问题在2.88和2.90的手册里面都提到过,就是OSSched()和OSIntExit()两个函数的隐患,用2.88的这两个函数替代即可。
2)之所以还用2.86而不是升级,是因为IAR对2.86支持极好,运行时的各种资源都可以实时监测,任务栈是否溢出也看得很清楚。相比来说,MDK简直就是垃圾中的战斗机。

使用特权

评论回复
沙发
i55| | 2011-6-21 14:07 | 显示全部楼层
2.88的很多宏定义名字都变了,IAR的ucos插件不认识了。
手头没有2.88,只有官网上面下载的2.90,在ReleaseNotes.pdf文件中说的很清楚:

CHANGES TO V2.87
You should follow these steps in order to upgrade from a previous version to V2.87.
1) OS_CORE.C:
OSIntExit() and OS_Sched() have changed slightly because of a boundary condition found with the Cortex-M3 port. Specifically, we needed to move the statement:
OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy];
Before testing for the priority

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则