Keil如何生成bin文件【Keil生成Bin文件的方法】
使用过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文件的方法】相关推荐
- keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法
前段时间我写过如何利用CW.IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别 ...
- Keil MDK5生成bin文件时生成了*.bin文件夹
在Keil魔术棒中通过以下方式生成bin文件时,看提示命令执行成功,却生成了一个*.bin文件夹,文件夹内部是两个bin文件,当时感觉很奇怪,第一次遇到这种情况. 使用的命令:fromelf.exe ...
- KEIL的hex与bin文件自动生成到指定目录
由于每次生成查找HEX BIN文件不方便,借鉴网上的文章拼出了下面的BAT文件,分享一下 使用方法见注释 :: @File Name: HEXBIN.bat :: @Version : 1.0 :: ...
- 玩转keil之hex_bin文件的生成与迁移
玩转keil之hex_bin文件的生成与迁移 为何要写这个文件 keil生成.hex文件时,会默认把它和.o等编译输出文件放在一起,由于编译输出文件很多,导致找.hex文件很麻烦. keil生成.bi ...
- Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法
Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法 KEIL AC5到AC6需要注意的地方 从AC5移植到AC6 解决流程 关键步骤 最近同事咨询改用keil的最新版本编译器编译原来的 ...
- .axf文件_干货!STM32晶振的更改,BIN文件的生成
STM32因为硬件设计的不同,要根据实际安装晶振修改程序参数, 一般使用的晶振是8M,如果遇到使用24M晶振的时候程序配置要怎么去修改呢? 一共有两处需要修改,如果是24M就把这个修改为24,同理8M ...
- vs2012中程序集生成无法自动在网站Bin目录下生成Dll文件?(已解决!)
最近,突然发现生成程序集后,网站bin目录下dll没有更新,也没有自动生成dll文件,通过近半个小时的摸索和实验,找到了解决方法: 1.右键网站,不是项目,选择[属性页],在左侧[引用]中如果没有,就 ...
- roslyn生成html,Visual Studio 2017 bin \ roslyn文件在生成期间被锁定
Visual Studio 2017 bin \ roslyn文件在生成期间被锁定 我正在运行VS2017版本26430.13,每次尝试构建Web项目时,都会收到错误,拒绝访问bin \ roslyn ...
- Keil C 里面Lib库文件的生成与调用
附件里是制作方法介绍,还有LCD1602的例子,有视频教程,呵呵,自己做的. Keil C里面 lib文件生成方法 包含关系 LCD1602.C里面包含LCD1602.H LCD1602.H的文件格式 ...
- 为什么vsdebug没有生成obj文件_VS中bin和obj文件引发的问题
在敲机房收费系统的时候通常都会遇到这个问题:"未能加载文件或程序集"DAL"或它的某一个依赖项.系统找不到指定的文件". 解决方案: 修改将DAL的输出目录 修 ...
最新文章
- C# Attribute简介
- Centos 安装 NodeJS
- 亲儿子 | Azure SignalR 服务现在支持 ASP.NET
- POJ 3461 字符串匹配(KMP / 哈希(有推导))
- 【转】Apache Solr 访问权限控制
- 初中的算术(51Nod-1873)
- eclipse中js中文乱码问题的解决办法
- oracle数组转换字符串函数,Oracle 字符串转数组的函数
- js视频播放器/video详解
- Android 一款十分简洁、优雅的日记 APP
- 单片机c语言小灯闪烁,单片机c语言闪烁灯程序.doc
- 我的大学-5-34-林陆
- 购买电脑时,关于CPU和显卡
- 【PMP】核对单和核查表的区别
- git commit -m text /git commit -s -m /git commit -a -m /git commit -a -s
- 使用RPA有什么好处
- 北京对无人车的热情,华尔街都感受到了-1
- 笔记:Stack overflow栈溢出
- Henry的VB.NET之旅(十)—何时用接口
- R 和 Python 可以兼得吗?
热门文章
- R︱并行计算以及提高运算效率的方式(parallel包、clusterExport函数、SupR包简介)
- NLP︱句子级、词语级以及句子-词语之间相似性(相关名称:文档特征、词特征、词权重)
- R语言︱决策树族——随机森林算法
- spyder里import tensorflow报错显示没有tensorflow模块解决
- inteliJ maven 打包时把依赖的包一起打
- 国内交通产业进入新纪元 智能加码功不可没
- 如何将GridViewEX升级到UWP(Universal Windows Platform)平台
- python 学习笔记(1)-转载
- (面试必知)必知必会的冒泡排序和快速排序
- php模拟post提交