如何在Keil中生成可执行文件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

首先要说明一下.bin文件和.hex文件的区别。.hex文件是单片机程序编辑完之后常见的文件格式,是内容是ASCLL码,也就是0x00-0xff的字符格式。比如'1'对应的是0x31。任何字符都是有对应的0xXX的ASCLL码。也就是最常见的text格式。比如一个hex格式文件的内容为:30313233表示文本格式的字符“0123”然而bin文件的格式只有一个字节0-f:一般来讲是机器代码,汇编语言编译后的结果。也就是binary格式的缩写。比如一个bin格式的内容为:10000000F863002065010008250A0008DD090008E210001000210A0008BF070008CB18000800000000F410002000000000000000000000000000990F000820有上面这两者格式的存储方式可以知道,hex文件转变为bin文件后,占用空间会大大降低。AXF是ARM芯片使用的文件格式,它包含bin代码外,还包括了调试信息。常见于手机软件编译生成的文件中。与AXF文件相似,经常会用到的是HEX文件,HEX文件包括地址信息,可直接用于烧写或下载HEX文件。1.Keil生成hex文件在keil中编写完程序后,要将程序通过烧录器烧写到单片机中,这时就需要在keil中产生一个hex格式的文件,只有通过这种格式,烧录器才能将程序烧写到单片机中。hex文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示,常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。如何才能产生这种格式的文件呢?在keil中对其进行如下设置,便能产生hex文件:右击项目名称,点击菜单“OptionforTagret'...'”---选择“Output”页---钩选“CreateHEXFile”---重编译如果程序无误,在Project的当前目录即会产生HEX文件2.Keil生成bin文件右击项目名称,点击菜单“OptionforTagret'...'”---选择“User”。如图所示在run#1中输入如图内容:Keil_Ins_Path\ARM\ARMCC\bin\fromelf.exe--bin-o$L@L.bin#LKeil_Ins_Path是keil安装所在路径,如安装在D:\wjh\keil\目录下:重新编译程序后的输出结果为:

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功