一、Keil生成bin文件
1、右键工程名,选择:Option For Target"xxx" 或者直接点击魔术棒
2、选择User:
3、选择After Build/Rebuild下的 Run#1如上图所示
4、添加路径:"D:\keil for arm\ARM\ARMCC\bin\fromelf.exe" --bin --output ..\OBJ\rfid.bin ..\OBJ\RFID.axf
该指令是根据本机及工程的配置而写的,在不同的系统环境或不同的工程中,指令内容都不一样,要移植到自己的工程中需要理解它。
4.1、D:\keil for arm\ARM\ARMCC\bin\fromelf.exe是自己的Keil的安装路径
下图是DOS命令行查看的fromelf的帮助:
从上图可以看出fromelf的格式为:fromelf [options] input_file
其中options是指令选项,一个指令支持输入多个选项,每个选项之间使用空格隔开
4.2、“--bin”选项设置输出bin文件,
4.3、"--output"选项设置输出文件名和输出文件路径,
4.4、“..\OBJ\rfid.bin”这个名字是一个绝对路径格式,..\表示工程所在路径的上一级路径 所以这个语句的含义就是工程文件路径上一级路径下OBJ文件夹下,生成rfid.bin文件(这里注意自己的工程文件的路径和生成文件的路径的差别)
4.5、“ ..\OBJ\RFID.axf”输入文件路径,同理路径是工程文件路径上一级目录OBJ文件夹下面的文件RFID.axf。
5、编译
注意:如果生成bin文件错误可查看下图工程文件名是否设置正确
二、Keil生成hex文件
方法1、用上面同样的方法也可以生成hex文件 不过较为复杂
方法2、MDK提供了图形化界面生成hex文件如下图只需勾选后,编译即可生成hex文件
编译运行后的结果是:
3、使用命令行生成 RFID.axf对应的bin文件和hex文件
1、准备工作:将自己keil安装路径下对应的转换工具的路径添加到电脑系统变量的path中
1.1、D:\keil for arm\ARM\ARMCC\bin这个就是我自己的keil编译器的路径
1.2、添加环境变量:右键我的电脑->属性->高级系统设置->高级->环境变量
1.3、找到PATH(如果没有可以新建)->编辑 将上面自己的路径复制过来,注意复制的语句前后都要加上;号并确定
这样环境变量就设置好了
设置环境变量的目的是为了查找文件的时候先默认去路径里面查找,这样使用命令的时候不用每次都输入命令的路径,当然每次都输入文件的路径也是可以的,只是这样比较麻烦
2、将自己工程的.axf文件复制到一个你要生成bin文件和hex文件夹的文件夹中
2.1、shift+右键 选择在此处打开命令窗口
2.2 输入fromelf并回车,看能不能打开,如果出现下图窗口表示第一步环境变量添加正确,否则,检查一下第一步环境变量是否设置正确
2.3、可以根据提示输入命令生成bin文件和hex文件
生成的bin文件和hex文件如下图: