访问手机版页面
你的位置:老古开发网 > 51单片机 > 51单片机Keil C51编程 > 正文  
关于idata 变量的定义
内容导读:
请问各位高手,我在写C51程序时,定义了一个char 数组,但是我想要将它放在高128位的
RAM,但是用仿真器观察内部RAM,发现编译器始终都将它放在低位字节,定义如下:
(char idata buff[25];)请高手指点。谢谢!!


在keil c51中,idata是指00-0xff的地址范围,并不是一定会放在00-0x7f,所以,当你的
程序中分配的变量没有超出0x7f时,idata变量也会定位于低128字节。当你的程序中分配的
变量已经超出0x7f时,idata变量会定位于高128字节,此时定义data型变量就会报存储器溢
出错误,因此你现在的情况是正常的。
标签:
来源: 作者: 时间:2001/6/6 2:40:54
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐