MDK编译默认生成.hex文件,而升级程序需要生成.bin文件。MDK自带的格式转换工具fromelf.exe,来实现.axf文件到.bin文件的转换。该工具在MDK的安装目录\ARM\BIN40文件夹下。通过下一步设置,可以在MDK编译成功之后,调用fromelf.exe。
./对应工程所在文件夹
fromelf.exe 使用命令如下:
fromelf [options] input_file
其中options中的选项及说明如下:
命令选项格式
命令
说明
--help
显示帮助信息
--vsn
显示版本信息
--output file
输出文件(默认输出为文本文件)
--nodebug
在生成的映像文件中不包含调试信息
--nolinkview
在生成的映像文件中不包含段的信息
二进制输出格式
选项
说明
--bin
输出plain binary格式的文件
--m32
生成Motorola 32位十六进制格式的文件
--i32
生成Intel 32位的十六进制格式的文件
--vhx
面向字节的位十六进制格式的文件
--base addr
设置m32,i32格式文件的基地址
--text
显示文本信息,文本信息标志如下:
-v 打印详细信息
-a 打印数据地址(针对带调试信息的映
像)
-d 打印数据段的内容
-e 打印表达式表
-f 打印消除虚函数的信息
-g 打印调试表
-r 打印重定位信息
-s 打印字符表
-t 打印字符串表
-y 打印动态段的内容
-z 打印代码和数据大小信息例如文件地址为如图,则地址选择为./Object
