今日學習如何輸出固定大小的.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博客