keil C51里idata,bdata.........这些关键字都是什么意思?

如题所述

存储类型与存储区关系

data ---> 可寻址片内ram
bdata ---> 可位寻址的片内ram
idata ---> 可寻址片内ram,允许访问全部内部ram
pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE/页)
xdata ---> 可寻址片外ram (64k 地址范围)
code ---> 程序存储区 (64k 地址范围),对应MOVC @DPTR

参考资料:http://hi.baidu.com/dsu5566

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-07
bdata用于将变量定义在可位寻址片内数据存储区,允许位与字节混合访问。
例:bit bdata flag
位变量flag被定义为bdata存储类型,编译时编译器将把该变量定位在51单片机片内数据存储区(RAM)中的位寻址区(地址:20H----2FH)