一、 首先配置keil执行工具
.\file_handling.bat @L !L $K
输出文件名根据自身定义
参数名 | 注释 |
@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
三、 打包内容如下
file_handling.bat 需要放置在 keil uvprojx 工程下。
另外两个工具,自己找个固定地方存放。然后修改bat里面的路径
标签:bin,bat,keil,python,boot,生成,bin%,file,out From: https://blog.51cto.com/xuejianqiang/5811378