如何在Keil-MDK开发环境生成Bin格式文件

简介: 如何在Keil-MDK开发环境生成Bin格式文件

640.jpg


为什么需要BIN文件呢?

  1. 有些烧录器只支持BIN文件。
  2. 进行OTA远程升级时,只能使用BIN文件。
  3. 使用JLink脚本文件进行一键烧录时,只支持BIN文件。
  4. BIN文件要比HEX和AXF文件小的多。

但Keil默认生成的是AXF和HEX文件格式,那BIN怎么来生成呢?


Keil配置生成BIN文件

Keil自带了一个小工具,可以通过执行指令来将AXF文件转换为BIN文件

这就需要调用一个外部程序fromelf.exe来将AXF文件转换为BIN格式文件。

fromelf.exe文件的位置在安装目录Keil_v5\ARM\ARMCC\bin或者Keil_v5\ARM\ARMCC_505u2\bin目录下。

640.jpg


在工程配置菜单中,User选项卡,编译后执行的命令,设置为

fromelf --bin -o "$L@L.bin" "#L",当然也可以使用上面那种绝对路径的方式,需要看指定fromelf文件的路径,输出BIN文件的路径和生成的AXF文件的路径。

640.jpg


重新编译,可以看到在输出目录下已经生成了BIN文件。


其他开发环境如何将AXF文件转换为BIN文件?

当然如果你想把其他开发环境生成的AXF文件转换为BIN文件,也可以直接调用这个小工具来实现。


命令格式为:

[fromelf.exe文件路径] --bin -o [BIN路径} [AXF文件路径}

如:

E:/Keil_v5/ARM/ARMCC/bin/fromelf.exe --bin -o E:/Keil_Project/OneNET.bin E:/Keil_Project/OneNET.axf

640.jpg



目录
相关文章
|
1月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
109 0
|
10月前
|
XML 数据管理 编译器
Qt+GDAL开发笔记(二):在windows系统msvc207x64编译GDAL库、搭建开发环境和基础Demo
上一篇使用mingw32版本的gdal,过程曲折,为更好的更方便搭建环境,在windows上msvc方式对于库比较友好。
|
11月前
|
XML 数据管理 Linux
Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo
麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了另一个shang市公司项目使用WG,最终选择了GDAL库进行转换。
|
11月前
MDK4工程用MDK5打开,编译引起的错误
MDK4工程用MDK5打开,编译引起的错误
96 2
MDK4工程用MDK5打开,编译引起的错误
|
12月前
|
芯片 内存技术
Keil-MDK编译完成后代码大小
Keil-MDK编译完成后代码大小
120 0
|
12月前
MDK5使用Jlink下载显示 no cortex m sw divice 解决办法
MDK5使用Jlink下载显示 no cortex m sw divice 解决办法
204 0
MDK(keil)工具:如何使用MDK生成bin文件
MDK(keil)工具:如何使用MDK生成bin文件
154 0
MDK(keil)工具:如何使用MDK生成bin文件
|
Linux Windows
WINDOWS使用msys2编译ffmpeg(编译成功,无法使用)
WINDOWS使用msys2编译ffmpeg(编译成功,无法使用)
317 0
|
C++ Windows
编译WINDOWS版FFmpeg:msys2环境准备
编译WINDOWS版FFmpeg:msys2环境准备
74 0
|
Python
python + uiautomator2编译平板语言工具并切换打包exe可执行文件1.1.4版本--终版(下)
python + uiautomator2编译平板语言工具并切换打包exe可执行文件1.1.4版本--终版(下)
155 0
python + uiautomator2编译平板语言工具并切换打包exe可执行文件1.1.4版本--终版(下)