当前位置: 首页 > article >正文

MDK5(KEIL5)设置输出bin文件

MDK5(KEIL5)中如何生成bin文件

 

 

MDK内部自带有 fromelf.exe 工具,可以很方便的生成bin文件,并且生成的bin文件亲测可用。

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

关于 [options] 的语法格式,

该工具的语法为: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  打印代码和数据大小信息

 

 

 

1、首先,打开现有的工程;
2、打开 Option for Target标签;

在这里插入图片描述

3、选择User标签页,并且填入如下信息,在最前面Run,选择一下

在这里插入图片描述

 D:\keil5\ARM\ARMCC\bin\fromelf.exe --bin --output ../OBJ/PWM.bin ../OBJ/PWM.axf

    //生成  BIN文件
    选择fromelf。exe 文件
    D:\tools\mdk5.14\ARM\ARMCC\bin\fromelf.exe
    
    格式
    F:\keil\ARM\ARMCC\bin\fromelf.exe --bin --output  ../OBJ/IAP.bin ../OBJ/IAP.axf
    F:\keil\ARM\ARMCC\bin\fromelf.exe --bin --output ..\OBJ\IAP.bin ..\OBJ\IAP.axf    
    F:\keil\ARM\ARMCC\bin\fromelf.exe --bin -o ..\OBJ\IAP.bin ..\OBJ\IAP.axf

 

D:\tools\mdk5.14\ARM\ARMCC\bin\fromelf.exe --bin -output  ..\OBJ\RTC.bin ..\OBJ\RTC.axf

 

说明:
fromelf: D:\keil5\ARM\ARMCC\bin\fromelf.exe
MDK自带工具路径,笔者的路径如上所示,请修改为自己的路径(或者点击右边的文件夹小图标,找到该工具)。
[options]: --bin --output ..\OBJ\PWM.bin
生成bin文件命令,想把生成的bin文件放在什么地方(记住路径最前面是 ..\(两个点),而不是 ./(一个点),之前就被坑了)。
input_file: ../OBJ/PWM.axf
输入文件,这里是用axf格式的文件转换为bin文件,找到你工程里的axf文件所在位置,填上去就可以了。

在这里插入图片描述

这里填入的axf文件名,要和Output标签下的文件名一样,axf文件的路径也可以在这边看到。

4、点击 OK,大功告成,再次编译,就可以在你想要的路径下,看到bin文件啦。
编译结果
bin文件

可能遇到的问题:

1、编译运行出错,找不到axf文件路径。
确认一下,路径是否和工程的axf文件路径一致,一定注意最前面是 ../,是两个点。

2、找不到bin文件。
确认一下,output输出路径,再次强调,一定注意最前面是 ../,是两个点。

http://www.lryc.cn/news/2418692.html

相关文章:

  • 免费打造个人博客系统
  • APE文件直接刻录CD
  • 8 款浏览器兼容性测试工具介绍
  • MPEG-4标准定义的音频压缩格式AAC详解
  • CocosCreator 源码cc.moveBy详解
  • xiao
  • 小黄的日记,爱情本该如此
  • 分享97个社区论坛PHP源码,总有一款适合你
  • java仿qq空间音乐播放_使用JS改造的简单网页音乐播放器,仿QQ空间样式
  • CSS - 实现横向滚动(横向滚动布局)
  • 分享12款我常用的开源免费工具
  • 海外CDN加速方式
  • libtorrent源码分析(三)BT下载相关知识总结
  • C# TreeView的两种绑定方法
  • 刀剑封魔录多功能修改器 v1.2使用教程
  • 解析CNKI帐号用户名、密码破解秘笈
  • android4.0怎么用微信,新开放接口 Android版微信4.0全新体验
  • cocos2d-x学习笔记-触屏事件详解
  • Red Hat Enterprise Linux ISO 全镜像各个版本下载,安装教程
  • 国内外优秀程序员的博客全在这了,请查收
  • 超详细很实用入门必看:Java,C与Python三种大热编程语言比较分析与建议
  • 分享4个优秀的博客导航站
  • 理论物理专题讲义(量子力学与统计物理部分)
  • 循环赛日程表(递归实现)
  • 单表最大2000W行数据
  • 全网最全!解决VirtualBox或VMware启动虚拟机时报错问题“不能为虚拟电脑打开一个新任务”和“Error In suplibOslnit”解决方案超全超详细
  • 分享115个ASP留言日记源码,总有一款适合您
  • 《神探狄仁杰》主题曲《长歌一曲》
  • Java的三种移位运算
  • 笔记-信息系统安全管理-信息系统的安全属性