本人刚刚学习UCOS在89S52上移植,遇到问题。。

[复制链接]
3857|11
 楼主| 彭菠菜 发表于 2007-6-11 16:14 | 显示全部楼层 |阅读模式
1,不知道UCOS最少需要多少的RAM
2,INT8U const    CODE    OSMapTbl[]   = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; 这句话怎么不能定义一个常数数组在CODE段
请有经验的朋友给意见。plc@oppo.com
究竟89S52不外扩RAM时候能否跑UCOS。
古道热肠 发表于 2007-6-11 16:27 | 显示全部楼层

为什么要移植到51单片机上呢

  如果是出于学习目地,用PC机的版本就很好了,89S52单片机就那么点资源,跑uc/osII是很累的。
  据说是要外扩SRAM才能正常运行的。
lailiu 发表于 2007-6-11 16:30 | 显示全部楼层

RAM不够

 可以用 RTX_TINY
 
 我用RTX_FULL都需要2KRAM
 楼主| 彭菠菜 发表于 2007-6-11 16:34 | 显示全部楼层

谢谢,古道热肠,lailiu 两位大哥。

谢谢,古道热肠,lailiu 两位大哥。
还有没有更多的答案。
我好确定89S52在没有外扩RAM的情况是否真的不能跑UOCS???
hqgboy 发表于 2007-6-11 16:47 | 显示全部楼层

不撞南墙。。。。

wjy1107 发表于 2007-6-11 16:47 | 显示全部楼层

楼主别想了

你的UC最多支持多少个任务,每个任务的数据结构多大。算算吧!这还是只是一个任务调度的内核呢。
gyt 发表于 2007-6-11 17:26 | 显示全部楼层

不行

不外扩RAM肯定不行
 楼主| 彭菠菜 发表于 2007-6-11 17:39 | 显示全部楼层

谢谢 hqgboy,wjy1107,gyt 。

谢谢 hqgboy,wjy1107,gyt 。

我是着把任务数减少到5个,堆栈长度定义为08H
编译后还要
Program Size: data=46.0 xdata=544 code=5208

gyt 发表于 2007-6-11 18:22 | 显示全部楼层

不客气:)

wjy1107 发表于 2007-6-11 18:58 | 显示全部楼层
ayb_ice 发表于 2007-6-12 09:38 | 显示全部楼层

51跑uCOS-II没有任何实用价值。。。

mamalihui 发表于 2007-6-12 09:56 | 显示全部楼层

确实没实用价值,想学习的话可以在 arm上玩玩

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部