有关KEIL 变量储存类型

[复制链接]
2487|10
 楼主| hanwe 发表于 2011-1-21 21:24 | 显示全部楼层 |阅读模式
在KEIL定义不加储存类型DATA
如:uchar  i;      i是储存在RAM的低128字节中吗?
也就是uchar  i; 与uchar data i;是没有区别的吗
yufe 发表于 2011-1-22 16:32 | 显示全部楼层
不一样,uchar data i 强制在i变数在data区,而uchar i,则没有强制变量的存储位置..
wangpe 发表于 2011-1-22 16:39 | 显示全部楼层
KEIL定义不加储存类型的变量默认在 DATA 区.
wangpe 发表于 2011-1-22 16:49 | 显示全部楼层
可以用编译命令更改
langgq 发表于 2011-1-22 16:55 | 显示全部楼层
对,#pragma SMALL(COMPACT,LARGE)更改, 要想更详细的, 看编译手册吧
wangzsa 发表于 2011-1-22 17:20 | 显示全部楼层
默认就在data区的。
langgq 发表于 2011-1-22 19:21 | 显示全部楼层
手册里说的详细
草履虫 发表于 2011-1-22 20:57 | 显示全部楼层
加data一定在内部128里,不加的话要看编译选项和程序的大小有关系。默认在data区的说法,会出现这种情况,但不是全部都那样。
bananarer 发表于 2011-1-25 09:14 | 显示全部楼层
楼上的都说得很对。
 楼主| hanwe 发表于 2011-1-25 09:24 | 显示全部楼层
加data一定在内部128里,不加的话要看编译选项和程序的大小有关系。默认在data区的说法,会出现这种情况,但不是全部都那样。
草履虫 发表于 2011-1-22 20:57
嗯,这几天也搞了一下, 明白了
sxhhhjicbb 发表于 2011-2-8 23:49 | 显示全部楼层
学习了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

979

主题

8749

帖子

4

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