一、 首先配置keil执行工具
.\file_handling.bat @L !L $K
![在这里插入图片描述 [keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成_python](https://file.cfanz.cn/uploads/png/2022/10/31/15/57PMW068NV.png)
输出文件名根据自身定义
![输出文件名 [keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成_bin转dfu_02](https://file.cfanz.cn/uploads/png/2022/10/31/15/6000L62b16.png)
参数名 | 注释 |
@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生成_单片机_03](https://file.cfanz.cn/uploads/png/2022/10/31/15/cC7dC314R0.png)
file_handling.bat 需要放置在 keil uvprojx 工程下。
![在这里插入图片描述 [keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成_bin文件生成_04](https://file.cfanz.cn/uploads/png/2022/10/31/15/366S39cOaO.png)
另外两个工具,自己找个固定地方存放。然后修改bat里面的路径









