首页 > 编程语言 >[keil][python][单片机] keil 集成bin文件生成 boot+app合并 dfu生成

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

时间:2022-10-31 23:00:10浏览次数:34  
标签:bin bat keil python boot 生成 bin% file out


一、 首先配置keil执行工具

.\file_handling.bat @L !L $K

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


输出文件名根据自身定义

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

参数名

注释

@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生成_python_03


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

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


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

标签:bin,bat,keil,python,boot,生成,bin%,file,out
From: https://blog.51cto.com/xuejianqiang/5811378

相关文章

  • python第二十五课---ATM购物车所有模块代码,及框架搭建等建议与注释
    ATM购物车1.先把主要用到的文件夹在项目根目录下创建一下!!!2.再先把简单的几个常用的文件创建一下binstart.py#直接写,固定的coresrc.pyconf......
  • Selenium4+Python3系列(六) - Selenium的三种等待,强制等待、隐式等待、显式等待
    为什么要设置元素等待直白点说,怕报错,哈哈哈!肯定有人会说,这也有点太直白了吧。用一句通俗易懂的话就是:等待元素已被加载完全之后,再去定位该元素,就不会出现定位失败的报错......
  • 1.python简介
    1.简介python的创始人为吉多·范罗苏姆(GuidovanRossum),创建于1989年的圣诞节期间,根据本人热爱的电视剧《蒙提·派森的飞行马戏团》(MontyPython'sFlyingCircus)而取......
  • python中的for循环
    #答疑#问题:#1.运行出来的数据不符合#2.报错#写代码要层层递进#作业要写注释啊!!!!!!#1.range()#范围,区间print('1.range()')#range()#起始值,结束,步长......
  • Qt对Json的生成与解析Demo
    QJsonObject类用于封装JSON对象。JSON对象是键值对,其中键是唯一的字符串,其值由QJsonValue代表。一个QJsonObject可以从QVariantMap转换/被转换。QJsonArray类用于封装JSON数......
  • Python 列表生成式
    列表生成式是一种基于其他iterable(如集合、元组、其他列表等)创建列表的方法。它还可以用更简单、更吸引人的语法表示for和if循环语法格式如:list=[expressionfori......
  • 2022.10.31python学习第二天
    python集合(数组)1.列表:是一种有序和可更改的集合,允许重复的成员   列表用 []来编号  可通过索引号来访问列表项  ......
  • 非关系型数据库 之 Key-Value数据库 Redis的使用(Python3)
    文章目录​​1、Redis简介​​​​1.1、简述​​​​1.2、特点​​​​1.3、优势​​​​2、CentOS操作Redis​​​​2.1、安装启动​​​​2.1.1、安装​​​​2.1.2、......
  • Python字符串,切片,列表,元组,字典
    1.创建字符串      2.字符串输入 使用input()接收用户输入。   ......
  • python tcp多个客户端连接服务器
    一、传输层**该层为两台主机上的应用程序提供端到端的通信。传输层有两个传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。其中,TCP是一个可靠的面向连接的协议,udp是不可......