UCOS 移植的一个问题

读完任哲老师的书我在网上下载一些别人移植的例子练练手,很幸运找到了3个例子可是发现编译之后xdata一般都大于1.5K,而STC89C516里面的RAM才1280这样烧到... 读完任哲老师的书
我在网上下载一些别人移植的例子练练手,很幸运找到了3个例子

可是发现编译之后xdata一般都大于1.5K,而STC89C516里面的RAM才1280

这样烧到单片机里面能运行吗?

难道别人都扩展了RAM?还是换了别的型号?

还有我对任务堆栈大小的定义不太理解,我看别人定义的有大(900)有小(64),如果这玩意太小的话会出问题吗?
展开
 我来答
惜怆
2011-03-24 · TA获得超过137个赞
知道小有建树答主
回答量:156
采纳率:100%
帮助的人:129万
展开全部
首先声明,我不如楼主,我既懒又笨,一直想移植,一直未动手。
你说的STC89C516里面的RAM,应该是idata吧?我不是很确定。
任务堆栈嘛,如果定义小于实际要用到的,会占用其后紧挨着的其它空间,就好比是数组溢出那样,肯定会出问题。
追问
51单片机的片内RAM分两部分,一个是直接寻址的128字节(使用data定义,可以省略。寄存器之类的占用了20个左右,所有就剩下100个左右可以使用),一个是间接寻址的128字节(可以全部使用,使用idata定义)
51单片机现在都在片内扩展了片外RAM,使用xdata定义,它的本质上还跟外接存储器是一样的
老大我们俩是谁问问题呀
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式