打印
[国产单片机]

idata,xdata,data

[复制链接]
1811|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
poplar1111|  楼主 | 2009-9-3 13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 poplar1111 于 2009-9-3 13:44 编辑

data是keil中声明变量默认的存贮空间吧。最近编写程序的时候,用的STC的51单片机,程序在增加了一些代码和变量之后,突然出现了莫名其妙的错误,可以编译通过,无错误,无警告,但是运行起来就和以前截然不同了。有的时候仅仅是多声明了一个变量。后来在声明变量的时候前面加了一个idata,将其存储到高128字节的RAM中,程序突然通了,好用了。鄙人还没毕业的菜鸟,刚刚参加工作。对这个问题不是很了解。不知是不是,变量声明的太多了,抢了一些51本身比较重要的地址空间?以致程序乱飞?现在代码量逐渐大了起来。有4000行,用的是STC89C58,后来程序又突然乱了。我又把新声明的变量前面加了xdata,存储到外部RAM空间。程序又好用了起来。
现在是data区100,xdata区100字节左右。程序可以用了。哪位大侠有这方面的经验,给大家讲一讲。小菜想学习一下。

相关帖子

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

本版积分规则

8

主题

92

帖子

4

粉丝