51单片机,用keil编译生成的 hex文件是有什么构成的。

我想问的是STC_ISP下载程序时,下载的是hex文件。这hex文件至少是应该包括CODE。而data部分,个人觉得应该也是包含在里面的。
用keil编译程序时,code为1K多,但是生产的hex文件就有5K多,那么实际下载到芯片中的程序又该是多少呢?

其实,你如果用ULTRA EDIT之类的工具打开hex文件,你就会发现,它其实是这么组成的:数据地址+数据长度+实际数据组成的,而实际数据就是BIN文件的组成部分。所以,bin文件和hex是可以互相转换的,但hex肯定比bin大
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-03
是一条接一条的指令.直接下载到单片机的程序存储器里面单片器从前往后执行.
第2个回答  2011-08-03
机器码

51单片机,用keil编译生成的 hex文件是有什么构成的。
其实,你如果用ULTRA EDIT之类的工具打开hex文件,你就会发现,它其实是这么组成的:数据地址+数据长度+实际数据组成的,而实际数据就是BIN文件的组成部分。所以,bin文件和hex是可以互相转换的,但hex肯定比bin大

)如何编译工程生成.hex文件,该文件有何作用?
确认,再重新编译下就能看到有hex文件生成,就可以开始网单片机传送所需要的程序了。它其实是这么组成的,数据地址加数据长度加实际数据组成的,而实际数据就是BIN文件的组成部分。所以,bin文件和hex是可以互相转换的,但hex肯定比bin大。

单片机里面.HEX文件不是由.C文件生成的吗?为什么有的程序里面.C文件与...
.UVproj是项目文件,里面包含项目内的所有源文件的登记、编译器相关设置、以及生成目标的配置等一些列信息;hex则是项目生成的最终程序,是项目中所有code编译链接得到的,所以.UVproj文件和hex文件应该是同名的。.c文件是源文件,obj是c文件编译得到的,他们的文件名肯定相同。一个项目中可以含有很多源代码...

keil生成hex文件在哪里
在Keil开发环境中,hex文件的生成位置通常位于工程文件夹下的"Objects"子文件夹。这个文件夹是编译和链接过程的产物,专门用于存放程序下载到目标微控制器(MCU)所需的文件。当编译任务成功完成后,你可以查看Build Output窗口,那里会显示hex文件的具体生成路径。若需要调整hex文件的存储位置,可以在Keil软件...

keil如何生成hex
要生成hex文件,您需要执行以下步骤:1. 首先,确保您的工程编译成功并生成了目标文件。2. 在Keil软件中选择“工程”菜单,并选择“生成hex文件”选项。3. 在弹出的对话框中,选择要生成hex文件的目标文件和目标设备。4. 点击“确定”按钮,Keil将自动生成hex文件,并将其保存到指定的位置。需要注意的...

keil 软件如何生成.hex文件
在使用Keil软件进行C语言程序开发时,生成.hex文件是实现将程序代码转化为可执行文件的关键步骤。以下是生成.hex文件的具体操作步骤。首先,确保你的程序编译已无错误。在Keil的界面中,找到并点击“魔术棒”工具栏,它位于界面的顶部,通常用于执行各种编译操作。接着,在“Output”界面中,找到并勾选“...

keil中 为什么要生成hex文件才能被单片机执行
hex是十六进制文件,生成hex后还要转成二进制的机器码才行。因为单片机工作时候只有高低电平,即用二进制的“1-高,0-低”电平。就按照这些不同的高低电平(1和0)组成不同的指令和运算码来执行相应的操作

keil编程怎后怎么找hex文件夹
hex文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。如何才能产生这种格式的文件呢?在keil中对其进行如下设置,便能产生hex文件:点击菜单“Option...

单片机:在keil里写完程序后怎么生成单片机需要的HEX文件 ,步骤如何?越...
当你写完程序后,点击菜单栏中的Flash中的configure for tools,然后选择output这个选项,把那个生成hex文件的复选框选上。就可以生成hex文件了,如果还有什么问题的话,咱们可以探讨探讨!

单片机中的HEX和BIN分别是什么文件?
HEX 文件是16进制文件,包含的校验位在里边,程序烧写更可靠,但是文件所占空间更大 BIN 文件是2进制文件,纯粹的2进制数据,这是直接给单片机“看”的,没有多余的单片机不需要的数据在里面~都是烧写程序的文件

相似回答