[keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成

时间:2022-10-31 22:59:09


一、 首先配置keil执行工具

.\file_handling.bat @L !L $K

[keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成


输出文件名根据自身定义

[keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成

参数名

注释

@L

输出文件名(上图所示位置)

!L

输出文件名.axf

$K

keil路径

二、 编写bat脚本(此处需要根据工具存放路径进行更改 xBin2Dfu/merge_file)

@echo off
set bin=%1
set axf=%2
set keilpath=%3
echo current file:%bin%.bin
echo current axf:%axf%
echo current keilpath:%keilpath%

:: 生成bin
%keilpath%\ARM\ARMCC\bin\fromelf.exe --bin --output=.\out\bin\%bin%.bin %axf%
:: 生成DFU
.\xBin2Dfu\xBin2Dfu.exe -s .\out\bin\%bin%.bin -o .\out\bin\ -n 4
:: 合并bin(boot+app)
.\xMerge\merge_file.exe -s .\out\bin\boot.bin -t .\out\bin\%bin%.bin -i 0x400 -o .\out\bin\boot_%bin%.bin

三、 打包内容如下

[keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成


file_handling.bat 需要放置在 keil uvprojx 工程下。

[keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成


另外两个工具,自己找个固定地方存放。然后修改bat里面的路径