Skip to content

TenoDX 固件刷写工具 ​

先运行 build.ps1 生成 dist\TenoDXFirmwareFlasher.exe(产物不入库), 然后双击它,选择固件和 ST-Link,工具会自动:

  1. 擦除并写入固件;
  2. 校验写入内容;
  3. 复位设备;
  4. 弹出明确的成功或失败提示。

使用 ​

  1. 用 ST-Link 连接目标板。
  2. 双击 TenoDXFirmwareFlasher.exe。
  3. 选择 .hex、.bin 或 .elf 固件。
  4. 如果有多个 ST-Link,在下拉框里按序列号选择目标。
  5. 点「开始刷写」。

.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\bin
  • C:\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

TenoDX · 内部文档