Skip to content

K3H2PO5/IAR_Auto_Publish_Firmware_Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IAR固件发布工具 / IAR Firmware Publish Tool

Python Version License Windows IAR

⚠️ 重要通知 / Important Notice

本工具已停止更新 / This tool is no longer maintained

🚀 新版本已发布 / New version available: Embedded Firmware Manager

新版本特性 / New version features:

  • ✅ 支持IAR和MDK双工具链 / Supports both IAR and MDK toolchains
  • ✅ 模块化架构设计 / Modular architecture design
  • ✅ 可扩展支持更多编译器 / Extensible support for more compilers
  • ✅ 更好的错误处理和用户体验 / Better error handling and user experience

迁移建议 / Migration recommendation:

  • 如果您需要MDK支持或更多功能,建议迁移到新版本 / If you need MDK support or more features, we recommend migrating to the new version
  • 如果仅使用IAR编译器,可以继续使用本工具 / If you only use IAR compiler, you can continue using this tool

一个用于IAR Embedded Workbench项目的自动化固件发布工具,支持版本管理、Git集成和二进制文件修改。

An automated firmware publishing tool for IAR Embedded Workbench projects, supporting version management, Git integration, and binary file modification.

主要功能 / Main Features

中文功能说明

  • 📦 版本管理 - 版本号管理,自动递增/手动设置版本号
  • 🔄 Git集成 - 自动提交版本更改,获取commit信息,支持自定义提交信息
  • 🔧 IAR项目编译 - 自动编译IAR Embedded Workbench项目,支持多配置项目
  • 🛠️ 二进制修改 - 自动修改bin文件内容,在指定地址注入File Size、CRC、Hash和Git Commit信息
  • 📝 发布说明 - 自动生成和管理Release Notes
  • 📁 文件管理 - 自动重命名、复制和发布固件文件,支持本地和远程发布
  • 🚀 一键执行 - 全流程自动化,从Git检查到文件发布
  • 🌐 多语言支持 - 支持中文、繁体中文、英文界面

English Features

  • 📦 Version Management - Version number management, automatically increment/manually set version numbers
  • 🔄 Git Integration - Automatically commit version changes, retrieve commit information, support custom commit messages
  • 🔧 IAR Project Compilation - Automatically compile IAR Embedded Workbench projects with multi-configuration support
  • 🛠️ Binary Modification - Automatically modify bin file content, inject File Size, CRC, Hash and Git Commit information at specified addresses
  • 📝 Release Notes - Automatically generate and manage Release Notes
  • 📁 File Management - Automatically rename, copy and publish firmware files, supports local and remote publishing
  • 🚀 One-Click Execution - Full workflow automation from Git check to file publishing
  • 🌐 Multi-Language Support - Supports Chinese, Traditional Chinese, and English interfaces

界面预览 / Interface Preview

主界面 / Main Interface

主界面

设置界面 / Settings Interface

设置界面

编译过程 / Compilation Process

编译过程

二进制文件修改 / Binary File Modification

二进制文件修改

发布说明 / Release Notes

发布说明

快速开始 / Quick Start

安装和运行 / Installation and Running

  1. 克隆仓库 / Clone repository
git clone https://github.com/yourusername/iar-firmware-publish-tool.git
cd iar-firmware-publish-tool
  1. 安装依赖 / Install dependencies
pip install -r requirements.txt
  1. 运行程序 / Run the program
python main.py

文档 / Documentation

系统要求 / System Requirements

  • Windows 10/11
  • Python 3.7+
  • IAR Embedded Workbench 8.x
  • Git

许可证 / License

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

This project is licensed under the MIT License - see the LICENSE file for details.

联系方式 / Contact

如有问题,请提交Issue或联系开发者。

If you have any questions, please submit an Issue or contact the developer.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published