使用过Keil的同鞋都知道,现在Keil中默认可以输出.axf的调试文件和可以通过钩选输出的.hex可执行文件,没有bin(二进制)文件的输出选项。可是偏偏某些时候需要或者习惯性的使用.bin文件来进行烧写,下面各举一例:

1. 一直使用ADS的用户习惯性的使用.bin文件;

2. 某些烧写器带的应用软件只支持.bin文件;

3. 正如笔者遇到的情况,我在使用STM32公司提供的网络更新固件程序的例程时,需要用到.bin文件(.hex文件通过网络更新后遇到某些问题,而且用Hex2Bin软件转换后的也不行)。

其实Keil也自带了工具软件,只要进行适当配置便可以输出bin文件了,不过在介绍具体方法前,请仔细阅读下面这一段关于Keil中自带的fromelf.exe工具说明:

该工具的语法为:fromelf [options] input_file

其中options中的选项及说明如下:

命令选项格式

命令

说明

--help

显示帮助信息

--vsn

显示版本信息

--output file

输出文件(默认输出为文本文件)

--nodebug

在生成的映像文件中不包含调试信息

--nolinkview

在生成的映像文件中不包含段的信息

二进制输出格式

选项

说明

--bin

输出plain binary格式的文件

--m32

生成Motorola 32位十六进制格式的文件

--i32

生成Intel 32位的十六进制格式的文件

--vhx

面向字节的位十六进制格式的文件

--base addr

设置m32,i32格式文件的基地址

--text

显示文本信息,文本信息标志如下:

-v  打印详细信息

-a  打印数据地址(针对带调试信息的映

像)

-d  打印数据段的内容

-e  打印表达式表

-f  打印消除虚函数的信息

-g  打印调试表

-r  打印重定位信息

-s  打印字符表

-t  打印字符串表

-y  打印动态段的内容

-z  打印代码和数据大小信息

讲完了工具的语法,下面就讲如何在Keil中运用该自带的工具,以使在工程编译后能生成.bin格式的文件:

1. 打开一个建好的工程文件,就不举例说明了。

2. 打开OptionsforTarget ‘工程名称’对话框,可直接点图标,如下图:

3. 选择User标签页,并进行如下图一样的配置:

4. 根据User页的配置还要配置Output页面,具体如下:

5. 点击OK确定,然后再重新编译则会按照上图中的配置路径生成.bin格式的文件了:

OK,打完收工…………希望对大家有点帮助!

转载于:https://www.cnblogs.com/alanfeng/p/5659253.html

Keil如何生成bin文件【Keil生成Bin文件的方法】相关推荐

  1. keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法

    前段时间我写过如何利用CW.IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别 ...

  2. Keil MDK5生成bin文件时生成了*.bin文件夹

    在Keil魔术棒中通过以下方式生成bin文件时,看提示命令执行成功,却生成了一个*.bin文件夹,文件夹内部是两个bin文件,当时感觉很奇怪,第一次遇到这种情况. 使用的命令:fromelf.exe ...

  3. KEIL的hex与bin文件自动生成到指定目录

    由于每次生成查找HEX BIN文件不方便,借鉴网上的文章拼出了下面的BAT文件,分享一下 使用方法见注释 :: @File Name: HEXBIN.bat :: @Version : 1.0 :: ...

  4. 玩转keil之hex_bin文件的生成与迁移

    玩转keil之hex_bin文件的生成与迁移 为何要写这个文件 keil生成.hex文件时,会默认把它和.o等编译输出文件放在一起,由于编译输出文件很多,导致找.hex文件很麻烦. keil生成.bi ...

  5. Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法

    Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法 KEIL AC5到AC6需要注意的地方 从AC5移植到AC6 解决流程 关键步骤 最近同事咨询改用keil的最新版本编译器编译原来的 ...

  6. .axf文件_干货!STM32晶振的更改,BIN文件的生成

    STM32因为硬件设计的不同,要根据实际安装晶振修改程序参数, 一般使用的晶振是8M,如果遇到使用24M晶振的时候程序配置要怎么去修改呢? 一共有两处需要修改,如果是24M就把这个修改为24,同理8M ...

  7. vs2012中程序集生成无法自动在网站Bin目录下生成Dll文件?(已解决!)

    最近,突然发现生成程序集后,网站bin目录下dll没有更新,也没有自动生成dll文件,通过近半个小时的摸索和实验,找到了解决方法: 1.右键网站,不是项目,选择[属性页],在左侧[引用]中如果没有,就 ...

  8. roslyn生成html,Visual Studio 2017 bin \ roslyn文件在生成期间被锁定

    Visual Studio 2017 bin \ roslyn文件在生成期间被锁定 我正在运行VS2017版本26430.13,每次尝试构建Web项目时,都会收到错误,拒绝访问bin \ roslyn ...

  9. Keil C 里面Lib库文件的生成与调用

    附件里是制作方法介绍,还有LCD1602的例子,有视频教程,呵呵,自己做的. Keil C里面 lib文件生成方法 包含关系 LCD1602.C里面包含LCD1602.H LCD1602.H的文件格式 ...

  10. 为什么vsdebug没有生成obj文件_VS中bin和obj文件引发的问题

    在敲机房收费系统的时候通常都会遇到这个问题:"未能加载文件或程序集"DAL"或它的某一个依赖项.系统找不到指定的文件". 解决方案: 修改将DAL的输出目录 修 ...

最新文章

  1. C# Attribute简介
  2. Centos 安装 NodeJS
  3. 亲儿子 | Azure SignalR 服务现在支持 ASP.NET
  4. POJ 3461 字符串匹配(KMP / 哈希(有推导))
  5. 【转】Apache Solr 访问权限控制
  6. 初中的算术(51Nod-1873)
  7. eclipse中js中文乱码问题的解决办法
  8. oracle数组转换字符串函数,Oracle 字符串转数组的函数
  9. js视频播放器/video详解
  10. Android 一款十分简洁、优雅的日记 APP
  11. 单片机c语言小灯闪烁,单片机c语言闪烁灯程序.doc
  12. 我的大学-5-34-林陆
  13. 购买电脑时,关于CPU和显卡
  14. 【PMP】核对单和核查表的区别
  15. git commit -m text /git commit -s -m /git commit -a -m /git commit -a -s
  16. 使用RPA有什么好处
  17. 北京对无人车的热情,华尔街都感受到了-1
  18. 笔记:Stack overflow栈溢出
  19. Henry的VB.NET之旅(十)—何时用接口
  20. R 和 Python 可以兼得吗?

热门文章

  1. R︱并行计算以及提高运算效率的方式(parallel包、clusterExport函数、SupR包简介)
  2. NLP︱句子级、词语级以及句子-词语之间相似性(相关名称:文档特征、词特征、词权重)
  3. R语言︱决策树族——随机森林算法
  4. spyder里import tensorflow报错显示没有tensorflow模块解决
  5. inteliJ maven 打包时把依赖的包一起打
  6. 国内交通产业进入新纪元 智能加码功不可没
  7. 如何将GridViewEX升级到UWP(Universal Windows Platform)平台
  8. python 学习笔记(1)-转载
  9. (面试必知)必知必会的冒泡排序和快速排序
  10. php模拟post提交