————如何使用MDK生成bin文件——摘自《零死角玩转stm32- MDK的编译过程及文件类型全解》 (F4版本)
经常有用户询问如何生成bin文件,现把教程里的内容摘录出来,大家一起来学习。
先把已配置可用的工程附件放上来:
如何生成bin文件.zip
(688.87 KB, 下载次数: 59)
在实际生产中经常会把程序生成bin文件格式再用工具烧录到芯片中,但mdk默认并没有生成bin文件的配置,使用MDK生成bin文件需要使用fromelf命令,
可在MDK的“Options ForTarget->Users”中加入图 48‑35中的命令。
图 48‑35 使用fromelf指令生成bin文件 图中的指令内容为: - fromelf --bin --output ..\..\Output\多彩流水灯.bin ..\..\Output\多彩流水灯.axf
复制代码
该指令是根据本机及工程的配置而写的,在不同的系统环境或不同的工程中,指令内容都不一样, 我们需要理解它,才能为自己的工程定制指令,首先看看fromelf的帮助,见图 48‑36。(fromelf是MDK编译链的其中一个工具,只要你的电脑安装了mdk,就可以在mdk的安装目录找到它,如:D:\keil5\ARM\ARMCC\bin,以下命令行能运行是因为我的电脑已配置好环境变量)
图 48‑36 fromelf的帮助 我们在MDK输入的指令格式是遵守fromelf帮助里的指令格式说明的,其格式为: “fromelf [options] input_file” 其中optinos是指令选项,一个指令支持输入多个选项,每个选项之间使用空格隔开,我们的实例中使用“--bin”选项设置输出bin文件,使用“--output file”选项设置输出文件的名字为“..\..\Output\多彩流水灯.bin”,这个名字是一个相对路径格式,如果不了解如何使用“..\”表示路径,可使用MDK命令输入框后面的文件夹图标打开文件浏览器选择文件,在命令的最后使用“..\..\Output\多彩流水灯.axf”作为命令的输入文件。具体的格式分解见图 48‑37。
图 48‑37 fromelf命令格式分解 fromelf需要根据工程的*.axf文件输入来转换得到bin文件,所以在命令的输入文件参数中要选择本工程对应的*.axf文件,在MDK命令输入栏中,我们把fromelf指令放置在“After Build/Rebuild”(工程构建完成后执行)一栏也是基于这个考虑,这样设置后,工程构建完成生成了最新的*.axf文件,MDK再执行fromelf指令,从而得到最新的bin文件。 设置完成生成hex的选项或添加了生成bin的用户指令后,点击工程的编译(build)按钮,重新编译工程,成功后可看到图 48‑38中的输出。打开相应的目录即可找到文件,若找不到bin文件,请查看提示输出栏执行指令的信息,根据信息改正fromelf指令。
图 48‑38 fromelf生成hxe及bin文件的提示
|