今日学习如何输出固定大小的.bin编译文件
目录
Keil_V5 fromelf.exe 软件目录:
魔棒添加命令输出bin文件:
输出固定大小的bin文件:
计算bin文件大小:
安装 SRecord 工具集:
使用SRecord:
参考文章:
Keil_V5 fromelf.exe
软件目录:
Keil5软件目录有个
fromelf.exe
,是一个重要的工具,主要用于处理编译后生成的可执行文件(通常是.axf
或.elf
格式),将其转换为其他格式或提取特定信息。
这里先复制它的目录,后续会用到:
魔棒添加命令输出bin文件:
fromelf --bin -o "$L@L.bin" "#L"$K\ARM\ARMCC\bin\fromelf.exe --bin --output=@L.bin !L
然后再编译一下就能发现Build Output多了俩条User command:
然后就能在编译输出结果里找到bin文件了
输出固定大小的bin文件:
计算bin文件大小:
假设我想要固定66kb大小的bin文件,先用计算机计算一下:
安装 SRecord 工具集:
下载地址如下: SRecord 1.65
添加环境变量
使用SRecord:
win+r 进入cmd
先进入bin文件所在的文件目录:
cd E:\0A.Wifi_STM32F407VET6\my_testprojects\6.MY_Bootloader_UART_RX\MY_Bootloader\MDK-ARM\MY_Bootloader
再输入E:
再输入操作文件的命令:其中标颜色部分根据实际情况修改
srec_cat MY_Bootloader.bin -binary -fill 0xFF 0x0 0x10800 -o MY_Bootloader2.bin -binary
它的意思是将MY_Bootloader.bin填充大小至66kb,新文件名称为MY_Bootloader2.bin
srec_cat MY_Bootloader.bin -binary -fill 0xFF 0x0 0x10800 -o MY_Bootloader2.bin -binary
回车,查看到同一目录下有了66kb的bin文件:
参考文章:
stm32 如何生成.bin文件-keil fromelf.exe使用_stm32生成bin文件-CSDN博客