Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >KEIL MDK生成bin文件的两种方法[通俗易懂]

KEIL MDK生成bin文件的两种方法[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-11-01 07:43:38
发布于 2022-11-01 07:43:38
4.3K10
代码可运行
举报
运行总次数:0
代码可运行

KEIL MDK生成bin文件的两种方法

生成bin文件的设置路径:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Keil -> Option for Target -> User -> After Build/Rebuild -> Run #1(勾上) -> 输入bin文件的生成方式

bin文件的生成都是通过fromelf.exe来实现的,fromelf.exe一般在Keil的安装路径下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
例:D:\Keil\ARM\ARMCC\bin\fromelf.exe

这里又区分相对路径和绝对路径两种:

例:一个工程需要生成的文件名为 test_app,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、Keil -> Option for Target -> Output -> Select Folder for Objects -> 选择文件生成路径 (例:output )

2、Keil -> Option for Target -> Output -> Name of Executable -> test_app(生成.hex 和 .axf文件)

1、生成方式 -> 绝对路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
D:\Keil\ARM\ARMCC\bin\fromelf.exe --bin -o ./output/test_app.bin ./output/test_app.axf"

上面这个就是根据 output 文件夹下的test_app.axf文件生成test_app.bin文件,并放在output文件夹下。

.axf文件的名称和路径需要和Name of Executable的名字和路径一样,.bin文件名可以自定义。

如果有拷贝到其他电脑上,发生路径变化就需要重新填写正确的路径。

2、生成方式 -> 相对路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$K\ARM\ARMCC\bin\fromelf.exe --bin --output=@L.bin !L 

上面这个是在当前xxx.uvprojx项目目录下,可以看打一个bin文件

如果希望生成.bin文件输出在当前工程下的指定目录,比如Bin文件夹,可如下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$K\ARM\ARMCC\bin\fromelf.exe --bin --output=Bin\@L.bin !L 

Key Code

Description

$

扩展为 指定文件的路径名

@

文件名:如Output -> Name of Exectable -> 文件名(例:test_app)

!

当前目录下的扩展路径!L 编译(Build)后,就是 .\obj\xx.axf文件

File Code

Description

K

keil develop chaintool 工具链(fromelf.exe)

L

Linker output file L.bin 编译后,生成的就是最终的xx.bin文件

符号描述详见: http://www.keil.com/support/man/docs/uv4/uv4_ut_keysequence.htm

转载: https://blog.csdn.net/nich2009/article/details/81124691

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179920.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
多谢分享
多谢分享
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
KEIL_MDK生成Bin文件「建议收藏」
MDK是使用安装目录下的(formelf.exe)工具来生成bin文件,配置方法:勾选 “Run # 1”,在后面输入框写入bin文件生成方式
全栈程序员站长
2022/11/01
1.9K0
KEIL_MDK生成Bin文件「建议收藏」
KEIL / MDK生成BIN文件的两种方式「建议收藏」
KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击“魔术棒”图标(Option for Target)
全栈程序员站长
2022/09/06
3.5K0
KEIL / MDK生成BIN文件的两种方式「建议收藏」
MDK中hex转BIN文件生成「建议收藏」
MDK开发的技巧: 1.使用fromelf.exe程序,将.hex或者.axf转化为.bin文件。 2.利用.bat批处理文件,将.bin和.hex拷贝到需要的文件夹下。
全栈程序员站长
2022/11/01
3.1K0
利用MDK软件生成bin文件的简单方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
1.2K0
利用MDK软件生成bin文件的简单方法
MDK(KEIL5)如何生成.bin文件(亲测可用)「建议收藏」
最近师傅要求我们利用keil5生成.bin文件,但是在网上查找了很多资料,也按照网上的方法来设计,但是结果都不如意,没有出来。今天早上有折腾了一段时间,历经千辛万苦,终于生成了.bin文件了。虽然写得有点啰嗦,看起来比较繁琐,但一步一步跟着操作,你会发现还是很简单的,下面分享一下,希望能帮到各位小伙伴。由于语言和能力不足,如果有错,还劳烦大佬斧正。
全栈程序员站长
2022/11/01
4.2K0
MDK(KEIL5)如何生成.bin文件(亲测可用)「建议收藏」
keil5如何生成bin文件_keil4生成bin文件
在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具。为了充分地利用现有的工具,同时发挥Realview MDK集成开发环境的优势,将*.axf格式文件或*.hex格式文件转换成*.bin格式的文件是十分自然的想法。本文将详细的探讨这种转换方法。
全栈程序员站长
2022/11/01
2.8K0
keil5如何生成bin文件_keil4生成bin文件
STM32L1学习笔记02 LoRaWan MDK Keil工程修改
上一篇笔记学习了CoIDE,这一篇笔记讲讲LoRaWan协议栈默认支持的另一个IDE工具。
twowinter
2020/04/17
6420
Keil-MDK开发环境生成Bin格式文件
这就需要调用一个外部程序fromelf.exe来将AXF文件转换为BIN格式文件。
单片机点灯小能手
2024/05/09
4060
Keil-MDK开发环境生成Bin格式文件
MDK(keil)工具:如何使用MDK生成bin文件「建议收藏」
在给开发板烧写程序时,有时候我们会用到bin文件,在使用MDK开发时,我们可以在魔法棒配置->output选项中看到生成hex文件的选项卡,图中标号1所示位置
全栈程序员站长
2022/11/19
2K0
MDK(keil)工具:如何使用MDK生成bin文件「建议收藏」
STM32F103实现IAP在线升级应用程序
https://download.csdn.net/download/xiaolong1126626497/25652410
DS小龙哥
2022/01/12
1.8K0
STM32F103实现IAP在线升级应用程序
用MDK生成bin文件的步骤及方法
1 用MDK 生成bin 文件 Embest 徐良平 在RV MDK 中,默认情况下生成*.hex 的可执行文件,但是当我们要生成*.bin 的可执 行文件时怎么办呢?答案是可以使用RVCT 的fromelf.exe 工具进行转换。也就是说首先将 源文件编译链接成*.axf 的文件,然后使用fromelf.exe 工具将*.axf 格式的文件转换成*.bin 格式的文件。 下面将具体说明这个操作步骤: 1. 打开Axf_To_Bin 文件中的Axf_To_Bin.uv2 工程文件; 2. 打开Options for Target ‘Axf_To_Bin’对话框,选择User 标签页; 3. 构选Run User Programs After Build/Rebuild 框中的Run #1 多选框,在后边的文本框中输 入C:KeilARMBIN31fromelf.exe –bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf 命令行; 4. 重新编译文件,在./output/文件夹下生成了Axf_To_Bin.bin 文件。 在上面的步骤中,有几点值得注意的是: 1. C:KeilARMBIN31表示RV MDK 的安装目录; 2. fromelf.exe 命令的具体语法格式如下: 命令的格式为:fromelf [options] input_file 命令选项如下: –help 显示帮助信息 –vsn 显示版本信息 –output file 输出文件(默认的输出为文本格式) –nodebug 在生成的映象中不包含调试信息 –nolinkview 在生成的映象中不包含段的信息 二进制输出格式: –bin 生成Plain Binary 格式的文件 –m32 生成Motorola 32 位十六进制格式的文件 –i32 生成Intel 32 位十六进制格式的文件 –vhx 面向字节的位十六进制格式的文件t –base addr 设置m32,i32 格式文件的基地址 –text 显示文本信息 文本信息的标志 -v 打印详细信息 -a 打印数据地址(针对带调试信息的映象) -d 打印数据段的内容 -e 打印表达式表print exception tables -f 打印消除虚函数的信息 -g 打印调试表print debug tables -r 打印重定位信息 -s 打印字符表 -t 打印字符串表 -y 打印动态段的内容 -z 打印代码和数据大小的信息
全栈程序员站长
2022/11/01
1.3K0
Keil MDK5生成 .bin文件的简单教程(图文)
以下参考https://blog.csdn.net/u014563989/article/details/51127519,同时自己实测。
用户4645519
2020/09/07
2.3K0
第48章 MDK的编译过程及文件类型全解(1)
全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn
用户7268074
2020/05/02
1.7K0
MCU 通过 UART 实现 OTA 在线升级流程
空中下载技术OTA(Over-the-Air Technology)是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口,对产品中的固件程序进行更新升级。通常实现OTA功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序为Bootloader区域,第二个项目程序App代码为真正的功能代码,执行应用和升级。这两部分项目代码同时烧录在User Flash中。
混说Linux
2022/11/18
1.7K0
MCU 通过 UART 实现 OTA 在线升级流程
MDK生成bin文件的方法及bin文件大小对程序的影响
使用MDK软件一般是不生成bin文件的,而是生成的是hex文件。但是在某些时候需要生成bin文件,或者要知道bin文件的大小。因为bin文件的大小直接关乎程序能不能下载到芯片,例如STM32F103ZET6的flash大小是512KB,那么bin文件的大小就不能超过512KB,否则程序就不能下载。下面说说如何生成bin文件:
全栈程序员站长
2022/11/03
2.3K0
keil5如何生成bin文件_怎样创建一个文件夹
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
2.2K0
keil5如何生成bin文件_怎样创建一个文件夹
关于STM32 IAP
转眼间天亮了...... 然后就想起了一个朋友QQ的个性签名:年轻人总是要为一些自己认为有意义的事情而废寝忘食,通宵达旦,直至白发方休........ 对了这篇文章一定会介绍的很详细,请细嚼慢咽...
杨奉武
2018/04/18
2.8K1
关于STM32 IAP
keil如何生成bin文件_ccs6如何生成bin文件
在 RV MDK 中,默认情况下生成*.hex 的可执行文件,但是当我们要生成*.bin 的可执 行文件时怎么办呢?答案是可以使用RVCT 的fromelf.exe 工具进行转换。也就是说首先将 源文件编译链接成*.axf 的文件,然后使用fromelf.exe 工具将*.axf 格式的文件转换成*.bin 格式的文件。 下面将具体说明这个操作步骤: 1. 打开 Axf_To_Bin 文件中的Axf_To_Bin.uv2 工程文件; 2. 打开 Options for Target ‘Axf_To_Bin’对话框,选择User 标签页; 3. 构选 Run User Programs After Build/Rebuild 框中的Run #1 多选框,在后边的文本框中输 入C:\Keil\ARM\BIN31\fromelf.exe –bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf 命令行; 4. 重新编译文件,在./output/文件夹下生成了Axf_To_Bin.bin 文件。
全栈程序员站长
2022/11/01
2.7K0
keil生成bin文件失败_编译后生成的文件扩展名为
在KEIL魔术棒中通过以下方式生成bin文件时,居然出错,当时震惊了,第一次出现这种情况:
全栈程序员站长
2022/11/01
1.8K0
keil生成bin文件失败_编译后生成的文件扩展名为
01-STM32+BC26/260Y远程升级篇-基础知识-STM32如何实现的升级程序
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLBC26AA/index2.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
杨奉武
2021/03/17
1.2K0
01-STM32+BC26/260Y远程升级篇-基础知识-STM32如何实现的升级程序
推荐阅读
相关推荐
KEIL_MDK生成Bin文件「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验