Keil中编译生成bin文件的方法
本人在学习中需要将程序编译后生成bin文件,再通过XModem与单片机传输,故以本文记录一下keil中编译生成bin文件的方法。
如下图所示,打开keil中的魔术棒并按顺序进行以下配置,User Command中需要填写的指令也已经放在了下方:
fromelf --bin -output=..\OBJ\Template.bin ..\OBJ\Template.axf
不知道会不会有读者出现错误的可能,所以把fromelf指令的完整路径也贴上,可以在自己的Keil安装路径内找到,笔者测试两个指令都能正常生成bin文件
D:\Keil\Core\ARM\ARM_Compiler_5.06u7\bin\fromelf.exe --bin --output=..\OBJ\Template.bin ..\OBJ\Template.axf
“…\OBJ\Template.bin”参数 | “…\OBJ\”是生成的二进制文件存放的位置,“Template”可以更改为任意名称 |
---|---|
“…\OBJ\Template.axf”参数 | 表示生成bin文件所需的axf文件的位置,每个人的工程配置不同,可以在魔术棒的下列位置处看到自己项目的中间文件保存的位置,找到这个arf文件,并把生成的二进制文件保存位置也设置在此。 |
中间文件保存的位置:
- 这里用到的都是相对路径,官方资料里没写明以哪里为地址参照,参考我的工程目录树状图,我认为是以Template.uvprojx这个project文件为参照
- 再贴上官方资料中的生成二进制文件的介绍