如何在MDK中编译生成bin文件

今天由于没有带Jlink仿真器,然后就想着在MDK中生成bin文件吧,然后拿第三方软件烧写程序不就好了吗?但是,网上一查,虽然这方面有人问,也有人回答,但是都很不详细,很多需要注意的地方都没有提出来,最后,经过自己的摸索,结合网友的经验,终于知道了,现总结如下,其中,有一些必须要注意的地方,我也会标注出来,免得后面碰壁!

首先,在你的工程里,点击项目管理那个窗口,选中第一个,然后右键,如下图:

如何在MDK中编译生成bin文件_第1张图片


右键之后会出现如下图,然后点击第一项,如箭头所指:

如何在MDK中编译生成bin文件_第2张图片

在出现的Options for Target 'XXXXXX'中,选择User 选项卡,如下图,接着就开始配置了,


如何在MDK中编译生成bin文件_第3张图片

首先,勾选Run#1复选框,然后在 后面的框框中填入如下信息,先给出我的配置信息:

G:\Program Files\KeilMDK\ARM\BIN40\fromelf.exe --bin --output ../output/BS2015P_FLY_MAIN.bin ../output/BS2015P_FLY_MAIN.axf

具体格式:fromelf.exe绝对路径+空格+--bin(注意是两个短横的)+空格+--output(两短横)+空格+../输出目录相对路径+空格+名字.bin+空格+../输出目录相对路径+空格+名字.axf

重点来了,现在解释一下,1、【G:\Program Files\KeilMDK\ARM\BIN40\fromelf.exe】这个是你的MDK的安装目录,如果是MDK4 的话,那么就是%ARM\BIN40\fromelf.exe,

如果是MDK3的话,那么就是%ARM\BIN\fromelf.exe,

2、接着是格式化的东西,【--bin --output】格式化的东西

3、【../output/BS2015P_FLY_MAIN.bin ../output/BS2015P_FLY_MAIN.axf】这里的相对路径是系统的编译信息输出的目录,直接写相对路径就好了:

路径如下图:

如何在MDK中编译生成bin文件_第4张图片

如何在MDK中编译生成bin文件_第5张图片


这里要注意了,BS2015P_FLY_MAIN.axf  必须是 目录下已有的,不然会报错:

"../output/BS2015P_FLYMAIN.axf": Error: Q0122E: Could not open file '../output/BS2015P_FLYMAIN.axf': No such file or directory

,如下图



因为:

如何在MDK中编译生成bin文件_第6张图片

.bin 文件是由 .axf 文件生成的,所以必须保证.axf文件是目录下已有的文件,且必须文件是正确的,一样的,至于生成的.bin的文件名按照自己意愿起,但是建议一样。


你可能感兴趣的:(如何在MDK中编译生成bin文件)