单片机 MCU 固件打包脚本软件
介绍一个自动打包单片机固件的脚本软件
1 前言
开发完 MCU 软件后,通常都会生成 hex 文件或者 bin 文件,用来做固件烧录或者升级,
如果用来做产品开发,就涉及到固件版本的问题,初学者通常采用固件文件重命名来区分版
本。
如果需要将版本写入固件中,就需要通过一定的方式去实现,实现的方式有很多。
2 介绍
下面介绍一个自动打包单片机固件的脚本软件,主要实现以下功能:
基于 Windows 平台的单片机 MCU 固件脚本打包工具
支持 hex 文件的裁剪和 hex 文件的合并
可以为 hex 固件添加版本信息、Git Commit 分支和提交记录等
按照版本信息命名 hex 固件,可生成 bin 文件等
以上均可通过 ini 配置文件设置参数对 hex 文件进行操作
3 实现步骤
下面以 MDK + STM32 开发为例介绍。
3.1 __attribute__ 机制
首先了解一下__attribute__机制,它是个编译器指令,告诉编译器声明的特性,或者让编
译器进行更多的错误检查和高级优化。
GUN C 中可以使用__attribute__()给变量、函数和类型设置各种属性,而__attribute__的
section 选项可以改变段的特性;
其中__attribute__((section(“section_name”)))的作用是将该定义的函数或数据变量放入指定
名为”section_name”段中。
评论0
最新资源