打印

uchar i; 与uchar data i

[复制链接]
5478|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenho|  楼主 | 2013-1-12 11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在KEIL定义不加储存类型DATA
如:uchar  i;      i是储存在RAM的低128字节中吗?
也就是uchar  i; 与uchar data i;是没有区别的吗
沙发
huanghuac| | 2013-1-12 11:21 | 只看该作者
不一样,uchar data i 强制在i变数在data区,而uchar i,则没有强制变量的存储位置..

使用特权

评论回复
板凳
happy_10| | 2013-1-12 11:23 | 只看该作者
KEIL定义不加储存类型的变量默认在 DATA 区.

使用特权

评论回复
地板
happy_10| | 2013-1-12 11:24 | 只看该作者
可以用编译命令更改

使用特权

评论回复
5
冰清玉洁| | 2013-1-12 11:26 | 只看该作者
对,#pragma SMALL(COMPACT,LARGE)更改, 要想更详细的, 看编译手册吧

使用特权

评论回复
6
huwr| | 2013-1-12 11:27 | 只看该作者
uchar  i;如果你选择small, 就在data,如果选择compact就在pData, 如果选择large,就在xdata

使用特权

评论回复
7
wenfen| | 2013-1-12 11:28 | 只看该作者
默认就在data区的。

使用特权

评论回复
8
zhuhuis| | 2013-1-12 11:30 | 只看该作者
手册里说的详细

使用特权

评论回复
9
huwr| | 2013-1-12 11:33 | 只看该作者
加data一定在内部128里,不加的话要看编译选项和程序的大小有关系。默认在data区的说法,会出现这种情况,但不是全部都那样。

使用特权

评论回复
10
chenho|  楼主 | 2013-1-12 11:36 | 只看该作者
嗯,明白了

使用特权

评论回复
11
chenho|  楼主 | 2013-1-12 11:36 | 只看该作者
先结贴了

使用特权

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

本版积分规则

748

主题

9853

帖子

5

粉丝