# jlink_flash **Repository Path**: gct1122/jlink_flash ## Basic Information - **Project Name**: jlink_flash - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-12 - **Last Updated**: 2026-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # J-Link 烧录工具 (JLink Flash Tool) 基于 Python tkinter 的 J-Link ARM 烧录上位机,支持通过 SEGGER J-Link Commander 对 ARM 单片机进行固件烧录和 Flash 擦除。 ## 功能特性 - 支持 BIN / HEX 固件文件烧录 - 内置常用芯片型号列表(STM32 / GD32 / MM32 / nRF5x / ESP32 等 80+ 款芯片) - SWD / JTAG / FINE / ICSP / SPI 多种接口可选 - 可配置烧录起始地址、通信速度 - 烧录后自动校验、复位、运行 - 擦除 Flash 功能 - 烧录脚本预览,实时日志输出(支持错误/成功/警告高亮) - 配置自动保存 ## 软件架构 - **语言**: Python 3.11+ - **GUI 框架**: tkinter(Python 标准库) - **依赖**: 仅使用 Python 标准库,零第三方依赖 - **前置环境**: 需要安装 [SEGGER J-Link Software](https://www.segger.com/downloads/jlink/) ## 安装与使用 ### 方式一:直接运行源码 1. 确保已安装 Python 3.8+ 2. 确保已安装 SEGGER J-Link Software 3. 克隆本仓库 4. 运行 `python jlink_flash.py` ### 方式二:使用打包好的 EXE(推荐) 1. 下载并安装 [SEGGER J-Link Software](https://www.segger.com/downloads/jlink/) 2. 下载 `dist/JLink烧录工具.exe` 3. 双击运行即可,无需安装 Python ### 自行打包 ```bash pip install pyinstaller pyinstaller --onefile --noconsole --name "JLink烧录工具" jlink_flash.py ``` 打包后的 exe 位于 `dist/` 目录下。 ## 使用说明 1. 启动工具后,首先点击「浏览...」按钮设置 **JLink.exe 路径**(通常位于 `C:\Program Files\SEGGER\JLink\JLink.exe`) 2. 选择或输入目标**芯片型号** 3. 选择**通信接口**(SWD 为常用选项)和**通信速度** 4. 设置**烧录起始地址**(通常为 `0x08000000`) 5. 点击「浏览...」选择 BIN 或 HEX 固件文件 6. 根据需要勾选「烧录后校验」「烧录后复位」「烧录后运行」 7. 点击 **「烧录 (Flash)」**开始烧录,日志区会实时显示进度 8. 如需擦除芯片,点击 **「擦除 (Erase)」** ## 文件说明 | 文件/目录 | 说明 | | --- | --- | | `jlink_flash.py` | 主程序源码 | | `jlink_flash_config.json` | 配置文件(自动生成,保存路径、芯片型号等设置) | | `启动烧录工具.bat` | Windows 快捷启动脚本 | | `dist/JLink烧录工具.exe` | 打包后的可执行文件 | | `jlink_lib/` | J-Link 库文件目录(可选) | ## 支持芯片(部分) STM32F103xx / STM32F407xx / STM32F411 / STM32F429 / STM32H743 / STM32G070 / STM32G431 / STM32L476 / STM32F070 / STM32F051 / STM32F207 / STM32F215 / STM32F217 / GD32F103 / GD32F303 / GD32F305 / GD32F407 / GD32F450 / GD32F470 / GD32E230 / GD32L233 / GD32A103 / CH32V103 / MM32F103 / HK32F103 / APM32F103 / LPC1768 / LPC54608 / SAM3X8E / SAM4S8C / EFR32MG21 / nRF52832 / nRF52840 / ESP32-C3 / RA6M4 / HC32F460 等 ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 许可证 本项目使用 MIT 许可证,详见 [LICENSE](LICENSE) 文件。