使用MDK5生成hex与bin文件
目前我使用的是MDK525,在生成bin文件的一直出问题,hex文件可以直接生成,于是在社区里找了很多文章,也尝试了很多方法,最后成功生成bin文件。
写这篇文章就是分享一下方法,同时作为一个备忘录。
生成axf文件
首先要生成axf文件。点击魔术棒,选择Output,点击Select Folder for Object 选择文件输出的位置,我在工程中新建了一个bin文件夹,Name of Executable是文件输出的名字。全部设置完成后点击OK然后进行编译
在刚才设置的输出文件夹中可以查看到hex文件已经生成,同时axf文件也生成了。这个axf文件十分重要,在之后bin文件生成过程中起到关键作用。
目前的hex文件是可以直接使用的。
在这个文件夹中是看不到bin文件的,接下来就要进行bin文件的生成。
跳转回篇头
bin文件的生成
MDK5输出bin文件的时候文件路径需要根据MDK的安装路径下的ARM->ARMCC->bin中的fromelf生成。点击打开后文件输出路径中就有了E:\kei5\ARM\ARMCC\bin\fromelf.exe 之后在后面输出需要输出的文件与文件输出的位置。 --bin --output .\bin\test.bin .\bin\test.axf填写时注意:exe(两个空格)–bin(一个空格) --output (一个空格).\bin\test.bin (一个空格) .\bin\test.axf
填写完成后点击OK,接着点击编辑
接着在Bulid Output中可以看到 “.\bin\test.axf”: Error: Q0122E: Could not open file ‘.\bin\test.axf’: No such file or directory
Finished: 0 information, 0 warning and 1 error messages. 如果是这样的话,那么bin文件夹中应该不会出现bin文件。看这提示是打不开test.axf文件。翻看社区里的资料后说是路径设置的有问题。起码我的没有
更改路径
反复查找资料后看到有人说将输出路径改为 --bin -o $L@L.bin #L 就可以了,那我就试试看。
现在Bulide Output中没有显示异常提示,在bin文件夹中也可以看到bin文件了。
由此,bin文件生成成功。
跳转回篇头