用AI做了个IAR固件打包工具,功能是自动递增版本号(如果用户没有手动修改版本号),提交git,调用IAR编译出bin文件,bin文件中指定地址插入git commit id、file size 、crc value,修改bin文件名(格式是 项目名_git分支名_版本号_时间_git comm id.bin),复制bin文件到指定路径
有类似需要的筒子们可以试下
源码链接如下
https://github.com/K3H2PO5/IAR_A ... e_Tool/tree/release
这是打包好的exe文件
IAR_Firmware_Publish_Tool_v1.0.0.3.rar
(10.27 MB, 下载次数: 6)
需要在某个文件中添加如下信息,地址可以自定义,变量名称不要改,让工具能够找到版本号和相关的地址
软件打开之后需要先设置一下IAR软件的安装位置,存放info信息的文件名称,flash的offset地址
目前仅支持Debug配置,其它的配置还没测试,flash offset地址可以通过链接文件自动获取,后面再优化
[C] 纯文本查看 复制代码 #pragma location=0x08004410
__root const char __Firmware_Version[10] = "V0.1.2.3";
#pragma location=0x08004420
__root const char __git_commit_id[7] = "";
#pragma location=0x08004430
__root volatile const uint32_t __file_size = 0;
#pragma location=0x08004434
__root volatile const uint32_t __bin_checksum = 0;
|