keil mdk 下bin文件生成
2015-09-12 11:18
225 查看
MDK默认生成的文件是.hex文件,并不方便我们用作IAP更新,我们希望生成的文件是.bin文件,这样可以方便进行IAP升级。这里我们通过MDK自带的格式转换工具fromelf.exe,来实现.axf文件到.bin文件的转换。该工具在MDK的安装目录\ARM\BIN40文件夹里面。
本章,我们通过在MDK点击OptionsforTargetà User选项卡,在Run User Programs After Build/Rebuild栏,勾选Run#1和DOS16,并写入:C:\Keil\ARM\BIN40\fromelf.exe --bin -o .\Bin\CarLocator.bin .\output\CarLocator.axf(这里或者可能是C:\Keil\ARM\BIN40\fromelf.exe
--bin -o ..\Bin\CarLocator.bin ..\output\CarLocator.axf,这是根据工程的文件夹路径结构决定的),如图1所示:
![](http://b380.photo.store.qq.com/psb?/V11L8bp60sYDNp/cCG2LC7XNi14pjtaojIayPr0RV7BNv4ZKlUEczrvJbw!/b/dLuLheLyNgAA&ek=1&kp=1&pt=0&bo=dgLWAXYC1gEDACU!&su=178417697&sce=0-12-12&rf=2-9)
图1 :*bin文件生成设置
通过这一步设置,我们就可以在MDK编译成功之后,调用fromelf.exe(注意,我的MDK是安装在C:\Keil\ARM文件夹下,如果你是安装在其他目录,请根据你自己的目录修改fromelf.exe的路径),根据当前工程的CarLocator.axf(这个文件在OutPut选项卡中成,“Select
Folder for Objects...”选择路径,这里是“output”,在"Name of Executable:"处写上要生成的Hex文件的名字,这里是CarLocator,编译工程后,则在output文件夹中生成了CarLocator.axf。如果是其他的名字,请记住修改,这个文件存放在output目录下面,格式为xxx.axf),生成一个CarLocator.bin的文件。并存放在自己建立的工程下面的Bin文件目录里面。在得到.bin文件之后,我们只需要将这个bin文件传送给单片机,即可执行IAP升级。
![](http://b379.photo.store.qq.com/psb?/V11L8bp60sYDNp/LloilduPhyw9BrUl5lHWmXlKpECmDDpVx6C5DYPUVCY!/b/dGcM8OFpLAAA&ek=1&kp=1&pt=0&bo=dgLWAXYC1gEDACU!&su=194098929&sce=0-12-12&rf=2-9)
图2
:*axf文件生成设置
本章,我们通过在MDK点击OptionsforTargetà User选项卡,在Run User Programs After Build/Rebuild栏,勾选Run#1和DOS16,并写入:C:\Keil\ARM\BIN40\fromelf.exe --bin -o .\Bin\CarLocator.bin .\output\CarLocator.axf(这里或者可能是C:\Keil\ARM\BIN40\fromelf.exe
--bin -o ..\Bin\CarLocator.bin ..\output\CarLocator.axf,这是根据工程的文件夹路径结构决定的),如图1所示:
图1 :*bin文件生成设置
通过这一步设置,我们就可以在MDK编译成功之后,调用fromelf.exe(注意,我的MDK是安装在C:\Keil\ARM文件夹下,如果你是安装在其他目录,请根据你自己的目录修改fromelf.exe的路径),根据当前工程的CarLocator.axf(这个文件在OutPut选项卡中成,“Select
Folder for Objects...”选择路径,这里是“output”,在"Name of Executable:"处写上要生成的Hex文件的名字,这里是CarLocator,编译工程后,则在output文件夹中生成了CarLocator.axf。如果是其他的名字,请记住修改,这个文件存放在output目录下面,格式为xxx.axf),生成一个CarLocator.bin的文件。并存放在自己建立的工程下面的Bin文件目录里面。在得到.bin文件之后,我们只需要将这个bin文件传送给单片机,即可执行IAP升级。
图2
:*axf文件生成设置
相关文章推荐
- 【Android工具】DES终结者加密时报——AES加密演算法
- 华为OJ:查找字符的第一个字符串只出现一次
- Android基础入门教程——7.5.2 WebView和JavaScrip交互基础
- 通过回调,Fragment向Activity传递信息
- 如何降低make版本?
- LeetCode -- Swap Nodes in Pairs
- 【Java】_处理数据的一些规则及软件开发的一些小技巧和建议
- 单链表——顺序存储
- java中查看进程中线程使用情况
- 很特别的一个动态规划入门教程
- Android控件之ImageView用法实例分析
- @PathVariable和@RequestParam的区别
- 消息推送实现方法、移动终端及消息推送系统
- 日经春秋 20150912
- ccf 201403-2 窗口
- Java7线程学习笔记(三)
- 如何在Linux上安装Suricata入侵检测系统?
- 地图MapKit框架
- VisualSVN Server 安装提示错误 Repositories is not a valid short file name 修复
- Nios程序烧写到EPCS方法