88问答网
所有问题
C51中在变量前加了static声明,编译生成的hex文件就大了几百kB,这是为什么呢?
void main()
{
static int a; //如果这里改成static int a = 0,给它赋初值后,生成的hex文件就大了几百kB?
}
举报该问题
推荐答案 2010-05-20
未指定的静态变量的值是保存在BSS段(未指定的静态数据段)中,如果你给静态数据赋初值,那么就需要增加一个新的数据段来保存这些初值,所以就大了很多
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MVgaVtVKB.html
其他回答
第1个回答 2010-05-13
变量
相似回答
...
c51编译
,keil版本也一样,但
生成的HEX文件
却有差异
,这是为什么
_百度...
答:
可能性很多啊,例如 工程设置
,例如带不带那个a51的初始化程序等 编译模式 编译时优化级别等选项 芯片选择 ...
51单片机的flash是32k,意思
生成的hex文件
一定要小于32k吗。它们俩是这...
答:
由于有一系列地址、数据、校验信息在HEX文件里,所通常状况下Hex文件是比BIN文件体积要大
。也正是由于HEX文件中包含了地址信息,所以HEX文件可以存储非连续地址的二进制文件或者说是程序文件,在这种情况下HEX文件就有可能比包含同样多信息的BIN文件小了。这其中的关键其实就是个HEX文件格式的问题,你随便...
keil
c51编译
不能
生成hex文件
答:
首先你使用的是评估版本,不能编译超过2kB的代码,可是你的代码大小都3kB多了……其次FM1702.c
文件
第481行有问题,指针类型不对;再次有5个未被显式调用的函数,会额外占用你的RAM和Code空间。
keil
c51编译
不能
生成hex文件
答:
问题多多啊……首先你使用的是评估版本,不能编译超过2kB的代码,可是你的代码大小都3kB多了……其次FM1702.c
文件
第481行有问题,指针类型不对;再次有5个未被显式调用的函数,会额外占用你的RAM和Code空间。
单片机的keil
C51
编程软件开发怎么不能
生成HEX文件
答:
在设置里面,“creat
HEX
。。”一定要选中
proteus怎么打开keil的目标
文件?
答:
5、,用keil生成.hex文件,在isis中右击at89
c51,
再左击,出现相应元件的属性对话框“ProgramFile”一项中选择要加入的.hex文件。6、工具/原料windowsXPPROTEUS
生成的HEX文件
方法/步骤PROTEUS安装好后,默认不会在桌面上产生快捷方式。c51单片机学习求助!第一步:基础理论知识学习。单片机编程用C语言或汇编语...
C语言提示warning错误
答:
对于大一点的程序,有很多c文件和头
文件,这个
时候全局
变量就
必须在头
文件中声明,
然后在一个c文件中定义。如果在头文件中定义,则
编译的
时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: K MODULE: 222.obj (222)出现上述错误则...
请问谁有LCD1602、24C04,设计的电子密码锁源程序?上网搜了好多都不...
答:
生成的 HEX 文件是
记录文本行的 ASCII 文本 文件,在 HEX 文件中,每一行是一个 HEX 记录,由十六进制数组成 的机器码或者数据常量。HEX 文件经常被用于将程序或数据传输存 储到 ROM、EPROM,大多数编程器和模拟器使用 HEX 文件。 1.系统主程序系统的主程序如图 4-1 所示。由于用户在使用系统的过程中,可能在...
大家正在搜
static声明的成员变量被称为
static声明的变量
局部变量声明为static
static定义的变量有什么特点
static局部变量和全局变量
static变量什么含义
static成员变量
java static变量
static定义的局部变量