打印

有关KEIL 变量储存类型

[复制链接]
1670|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 | 只看该作者
可以用编译命令更改

使用特权

评论回复
5
langgq| | 2011-1-22 16:55 | 只看该作者
对,#pragma SMALL(COMPACT,LARGE)更改, 要想更详细的, 看编译手册吧

使用特权

评论回复
6
wangzsa| | 2011-1-22 17:20 | 只看该作者
默认就在data区的。

使用特权

评论回复
7
langgq| | 2011-1-22 19:21 | 只看该作者
手册里说的详细

使用特权

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

使用特权

评论回复
9
bananarer| | 2011-1-25 09:14 | 只看该作者
楼上的都说得很对。

使用特权

评论回复
10
hanwe|  楼主 | 2011-1-25 09:24 | 只看该作者
加data一定在内部128里,不加的话要看编译选项和程序的大小有关系。默认在data区的说法,会出现这种情况,但不是全部都那样。
草履虫 发表于 2011-1-22 20:57
嗯,这几天也搞了一下, 明白了

使用特权

评论回复
11
sxhhhjicbb| | 2011-2-8 23:49 | 只看该作者
学习了.

使用特权

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

本版积分规则

979

主题

8749

帖子

4

粉丝