硬汉嵌入式论坛

 找回密码
 立即注册
查看: 438|回复: 1
收起左侧

[IAR] 用AI做了个IAR固件发布工具,每个bin文件对应一个git提交

[复制链接]

1

主题

7

回帖

10

积分

新手上路

积分
10
发表于 2025-9-5 17:32:02 | 显示全部楼层 |阅读模式


用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;


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118335
QQ
发表于 2025-9-6 10:24:33 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-26 18:40 , Processed in 0.043346 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表