[其它应用] 不加储存类型DATA

[复制链接]
834|10
 楼主| chenho 发表于 2015-3-9 19:16 | 显示全部楼层 |阅读模式
在KEIL定义不加储存类型DATA
如:uchar  i;      i是储存在RAM的低128字节中吗?
也就是uchar  i; 与uchar data i;是没有区别的吗
huanghuac 发表于 2015-3-9 19:16 | 显示全部楼层
不一样,uchar data i 强制在i变数在data区,而uchar i,则没有强制变量的存储位置..
happy_10 发表于 2015-3-9 19:18 | 显示全部楼层
KEIL定义不加储存类型的变量默认在 DATA 区.
happy_10 发表于 2015-3-9 19:22 | 显示全部楼层
可以用编译命令更改
冰清玉洁 发表于 2015-3-9 19:23 | 显示全部楼层
对,#pragma SMALL(COMPACT,LARGE)更改, 要想更详细的, 看编译手册吧
huwr 发表于 2015-3-9 19:25 | 显示全部楼层
uchar  i;如果你选择small, 就在data,如果选择compact就在pData, 如果选择large,就在xdata
wenfen 发表于 2015-3-9 19:27 | 显示全部楼层
默认就在data区的。
zhuhuis 发表于 2015-3-9 19:28 | 显示全部楼层
手册里说的详细
huwr 发表于 2015-3-9 19:29 | 显示全部楼层
加data一定在内部128里,不加的话要看编译选项和程序的大小有关系。默认在data区的说法,会出现这种情况,但不是全部都那样。
 楼主| chenho 发表于 2015-3-9 19:30 | 显示全部楼层
嗯,明白了
jpxjpxjpx 发表于 2015-3-16 17:17 | 显示全部楼层
中颖MCU,锂电池管理IC 代理,姜先生 QQ252678599  电话13242940546
您需要登录后才可以回帖 登录 | 注册

本版积分规则

748

主题

9853

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部
0