前言通过前面[(一)]、[(二)]和[(三)]篇了解版本信息的实现,那么这一篇主要介绍单片机 mcu 固件自动打包脚本软件。
介绍下面介绍一个自动打包固件的脚本软件,主要实现以下功能:
基于 windows 平台的单片机 mcu 固件脚本打包工具支持 hex 文件的裁剪和 hex 文件的合并(boot)可以为 hex 固件添加版本信息、git commit 分支和提交记录等按照版本信息命名hex固件,可生成 bin 文件等以上均可通过 ini 配置文件设置参数对 hex 文件进行操作实现下面列举配置文件中的选项
; 文中的路径可采用绝对路径或者相对路径(相对于固件打包bat文件而言); 版本信息 flash 起始地址 预留大小 前缀字符串[version]addr=0x08002000size=32strprefix=; git 信息 flash 起始地址 预留大小[git_commit]addr=0x08002060size=32[boot_file]; boot hex 文件路径 文件名称hexfilepath=.\\hexfilename=test_boot[file]; hex 文件路径 文件名称hexfilepath=.\\hexfilename=test; 裁剪起始地址 保留大小hexfileaddr=0x08000000hexfilesize=0xffff; 打包文件的输出路径outputpath=.\\output[option]; 是否合并boot固件ismergeboothexfile=0; 是否生成 bin 文件isgeneratebin=1; 是否裁剪 hex 文件,根据(hexfileaddr hexfilesize)iscrophexfile=1; 是否添加 git commit 信息isaddgitcommit=0; 打包成功后是否清除临时文件iscleartmpfile=1步骤演示下载固件打包脚本,根据配置设置后,双击 bat 即可完成固件打包,然后点击下载验证即可。
需要通过 j-link 工具包或者 st-link 工具打开生成的固件进行烧录(通过keil编译直接下载的没有用,我这里用的是 st-link 工具)。
Adobe推出的针对AR设计的Project Aero项目
我国新能源汽车产业八大发展前景分析和预测
思必驰声享会:AIOS3.0直击车载市场 VUI定义语音交互
电力智能运维-配电室无人值守
PCB设计:时钟与地址/控制信号波形之间的位置关系
介绍单片机 MCU 固件打包脚本软件
BME280气象站的制作
全球半导体产业格局重构,日企正在逐渐丧失竞争力
大大降低物联网开发门槛!TuyaOS3.8.0强大开发系统让IoT更简单
微软: 6 月份左右之前新一代主机 Xbox Series X 供不应求
用于汗液中葡萄糖浓度和pH检测的生物传感界面
TI推出具有集成电源的增强型隔离器兼具高效率和低辐射
中国智慧城市峰会在北京拉开帷幕 以“美好生活”为主题
印度法院释放vivo印度高管,但洗钱指控仍悬而未决
通过审视IC设计的过去和现在
电阻测量和低阻测量方法
两个关于机器学习的故事
Green Packet将在马来西亚63所学校部署AI热扫描仪
让电视融入不同生活方式,三星Lifestyle电视的差异化探索
华为儿童手表3Pro体验 通话稳定定位精准