導言
通過Keil的相關配置,可以靈活地修改輸出文件的保存路徑及文件名稱。在Bootloader程序開發過程中,合理配置輸出文件對于后續固件升級和自動化腳本處理至關重要。完成路徑和文件名配置后,還可以借助Keil自帶的fromelf.exe工具,將生成的axf文件轉換為bin格式文件,便于后續燒錄和升級操作。
一、修改生成文件的路徑
如上所示,在MDK-ARM文件夾里創建Ouputs文件夾,這個文件夾用于存放Keil自動生成的文件。
二、修改生成的文件名
三、讓Keil調用fromelf.exe生成升級用的bin文件
3.1、什么是fromelf.exe?
這是 ARM Keil 自帶的一個命令行工具,用于將編譯生成的目標文件(axf/elf格式)轉換為其他格式(比如 bin、hex)。
3.2、生成App.bin
C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin --output .\Output\App.bin .\Outputs\App.axf
意思是:
- C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe
- 這是 ARM Keil 自帶的一個命令行工具,用于將編譯生成的目標文件(axf/elf格式)轉換為其他格式(比如 bin、hex)。
- –bin
- 這是 fromelf 的參數,意思是將輸入的 axf 文件(即你的可執行文件)轉換成二進制(.bin)格式。
- 這種 bin 格式是裸數據,沒有任何調試信息,適合直接燒錄進 MCU Flash,用于 bootloader、IAP、量產等場景。
- –output .\Output\App.bin
- –output 是 fromelf 工具的參數,用來指定輸出文件名和路徑。
- .\Output\App.bin 是在當前工程目錄下的Output文件夾下生成App.bin二進制文件。
- .\Outputs\App.axf
- 指定輸入的 axf 文件,它在工程目錄下的Outputs文件夾下,名字是App.axf。
如上所示,得到了我們IAP升級需要的App程序的二進制文件App.bin了。