UCOS 移植的一个问题
读完任哲老师的书我在网上下载一些别人移植的例子练练手,很幸运找到了3个例子可是发现编译之后xdata一般都大于1.5K,而STC89C516里面的RAM才1280这样烧到...
读完任哲老师的书
我在网上下载一些别人移植的例子练练手,很幸运找到了3个例子
可是发现编译之后xdata一般都大于1.5K,而STC89C516里面的RAM才1280
这样烧到单片机里面能运行吗?
难道别人都扩展了RAM?还是换了别的型号?
还有我对任务堆栈大小的定义不太理解,我看别人定义的有大(900)有小(64),如果这玩意太小的话会出问题吗? 展开
我在网上下载一些别人移植的例子练练手,很幸运找到了3个例子
可是发现编译之后xdata一般都大于1.5K,而STC89C516里面的RAM才1280
这样烧到单片机里面能运行吗?
难道别人都扩展了RAM?还是换了别的型号?
还有我对任务堆栈大小的定义不太理解,我看别人定义的有大(900)有小(64),如果这玩意太小的话会出问题吗? 展开
1个回答
展开全部
首先声明,我不如楼主,我既懒又笨,一直想移植,一直未动手。
你说的STC89C516里面的RAM,应该是idata吧?我不是很确定。
任务堆栈嘛,如果定义小于实际要用到的,会占用其后紧挨着的其它空间,就好比是数组溢出那样,肯定会出问题。
你说的STC89C516里面的RAM,应该是idata吧?我不是很确定。
任务堆栈嘛,如果定义小于实际要用到的,会占用其后紧挨着的其它空间,就好比是数组溢出那样,肯定会出问题。
追问
51单片机的片内RAM分两部分,一个是直接寻址的128字节(使用data定义,可以省略。寄存器之类的占用了20个左右,所有就剩下100个左右可以使用),一个是间接寻址的128字节(可以全部使用,使用idata定义)
51单片机现在都在片内扩展了片外RAM,使用xdata定义,它的本质上还跟外接存储器是一样的
老大我们俩是谁问问题呀
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询