keil中data怎么设置成大一点的值

来源:本站
导读:目前正在解读《keil中data怎么设置成大一点的值》的相关信息,《keil中data怎么设置成大一点的值》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《keil中data怎么设置成大一点的值》的详细说明。
简介:本文主要介绍了keil中data怎么设置成大一点的值。

问:keil C51中的data超过了110多就报错,data就超了;现在我的芯片有512字节的RAM,要怎么设置keil,才能使软件的data不报错?还请各位高手指点指点!

答:

搞清楚 51的 结构.对你的项目可以没多少帮助

但是至少有一点是对的..设置成xdata可以解决你的问题.

虽然不是什么好办法.

51的 ram 分外三种.

内部直接寻址你的128byte 内部间接的128byte

还有就是外部 ram

你的51单片机有512byte

那么肯定是 内部 直接 间接各128

外加外部256字节

你把那些大一点的数据全部改成 xdata 声明就可以了.

当然如果你会控制ram大小的话..用idata 声明效率更好一点

例如 unsigned char yy;

写个成 unsigned char xdata yy;

(你看你自己的编译结果显示 data=137, xdata=0, code=4856

就应该猜测一下 xdata 干吗用的了

最后 建议大家最好不用在keil c51里面使用printf函数(浪费啊)

回去.仔细看一遍51的结构..然后看看keil c51的区别于ansi c的东西

会对你有帮助

提醒:《keil中data怎么设置成大一点的值》最后刷新时间 2024-03-14 01:08:02,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《keil中data怎么设置成大一点的值》该内容的真实性请自行鉴别。