在MDK中配置生成bin文件的流程
一、 打开 Options for Target...
二、 选择User,将After Build/Rebuild 下的 这个 Run #1 打勾
三、 这个是最重要的部分,在Run #1 这行的空白部分写上路径。该处需要填写三个路径。
1.第一个路径是:我们安装软件时这个 fromelf.exe 文件的路径 以及再添加一些命令。其中,不同版本的mdk,这个fromelf.exe文件是在不同的文件夹中。
相对比较低版本的MDK软件,可以选择的是:
而对于高版本的MDK软件,可以选择的是:
注意: 在相对低版本的MDK软件和高版本的MDK软件 中的fromelf.exe软件 存放位置主要区别在于,低版本是直接在ARM 文件夹下的BIN40文件夹中,而高版本的是在ARM文件夹下的ARMCC文件夹下的bin文件夹中。
之所以在这里提出来,是因为我在配置时因是高版本,而按照网上给出的低版本的配置,最后并没有得到bin文件。
将这个路径放上去,还需要写上两个命令,
--bin 这个命令是生成plain binary 格式的文件
- o 这个命令是执行输出bin文件
2. 第二个的路径是bin生成后放置的位置路径。
格式是: ../输出目录的相对路径/名字.bin , 例如: ../hex/LED.bin ,这个hex是keil文件输出放置的文件夹
3.第三个路径是axf生成后放置的路径。
网上格式是: ../输出目录的相对路径/名字.axf,例如: ../hex/LED.axf ,这个hex是keil文件输出放置的文件夹
而我的格式是: ./输出目录的相对路径/名字.axf,例如: ./hex/LED.axf ,这个hex是keil文件输出放置的文件夹
注意: 两个是区别是 在这个/前的两点,而我的是只有一个点。
因为,我在调试时,写两点时,一直出现这个错误::Could not open file '..\OBJ\test.axf
所以,在配置这个路径时,可以按照网上的格式。如果出现这个错误时,就试着去掉一点,再进行编译。
四、最后,在这个空白上写上的格式是:
具体格式:fromelf.exe绝对路径 + 空格 + --bin(注意是两个短横的) + 空格+ -o(两短横) + 空格+ ../输出目录相对路径 +
空格 + 名字.bin + 空格 + ../输出目录相对路径 + 空格 + 名字.axf
注意: 这个空格可以是多个空格。