STM32下生成 .bin文件
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