打印

UCOS移植到MCU8051

[复制链接]
1901|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huihui118|  楼主 | 2007-5-10 19:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在移植UCOS到单片机MCU8051中,移植代码写好了,但在编译时出现一个问题,就是OS_CORE.C无法通过编译,出现一个错误"DATA" SEGMENT LARGE......
这个文件的代码没动过,就是把一个些变量改为存在XDATA中,在LARGE模式下移植的,

有哪位有移植过的,请指点一下,谢谢!

UCOS版本是V2.52,大部分的变量都存在外部RAM中,我想应该不是内存不够,一些功能FUNCTION没有怎么,

相关帖子

沙发
huihui118|  楼主 | 2007-5-10 19:20 | 只看该作者

是用的KEIL编译的

使用特权

评论回复
板凳
ayb_ice| | 2007-5-11 10:06 | 只看该作者

UCOS用于8051没有实际意义,根本没有实时性....

使用特权

评论回复
地板
thw| | 2007-5-11 16:18 | 只看该作者

xdata 改成CODE试试

使用特权

评论回复
5
huihui118|  楼主 | 2007-5-11 21:00 | 只看该作者

谢谢各位!

虽然没有实时性,但还是想玩玩呀,

觉得好玩,想试试,XDATA是定义在外部的变量,不能用CODE,还是谢谢了,我再看看是怎么会事

使用特权

评论回复
6
hqgboy| | 2007-5-15 21:44 | 只看该作者

唉。。。。

使用特权

评论回复
7
huihui118|  楼主 | 2007-5-17 20:55 | 只看该作者

UCOS

今天让系统加上3个任务跑一20多分钟,OK!系统正常工作!

其实在这个移植中还有一个非常重要的问题,那就是可重入FUNCTION的堆栈问题,我把她放在外部RAM中,她与单片机内部SP独立,

使用特权

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

本版积分规则

13

主题

60

帖子

0

粉丝