主题
TenoDX 固件刷写工具
先运行 build.ps1 生成 dist\TenoDXFirmwareFlasher.exe(产物不入库), 然后双击它,选择固件和 ST-Link,工具会自动:
- 擦除并写入固件;
- 校验写入内容;
- 复位设备;
- 弹出明确的成功或失败提示。
使用
- 用 ST-Link 连接目标板。
- 双击
TenoDXFirmwareFlasher.exe。 - 选择
.hex、.bin或.elf固件。 - 如果有多个 ST-Link,在下拉框里按序列号选择目标。
- 点「开始刷写」。
.bin 需要指定起始地址,默认 0x08000000。
多设备
工具通过 STM32_Programmer_CLI -l st-link 枚举所有在线探针,并在下拉框中显示 序列号。刷写时使用 sn=<序列号> 明确指定目标,不会按顺序猜设备。
环境要求
- Windows 10/11
- STM32CubeProgrammer 或 STM32CubeCLT,包含
STM32_Programmer_CLI.exe - 刷写设备需要管理员权限;工具会自动请求 UAC
工具默认自动搜索以下位置:
- PATH
D:\Programs\STM32CubeCLT_1.19.0\STM32CubeProgrammer\binC:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin
命令行
powershell
TenoDXFirmwareFlasher.exe --list
TenoDXFirmwareFlasher.exe --write firmware.hex
TenoDXFirmwareFlasher.exe --write firmware.bin --address 0x08000000
TenoDXFirmwareFlasher.exe --write firmware.hex --sn <STLINK_SN>打包
powershell
powershell -ExecutionPolicy Bypass -File .\build.ps1产物为单文件:
text
dist\TenoDXFirmwareFlasher.exe