VSCode 插件:稳定调用 Cmd_download_tool.exe 下载并运行固件,是「AI 全自动化编程」的关键一环。
- 手动:点开活动栏图标 / 状态栏进入配置界面,首次填入参数(含工具路径,可自由选择)。
- 自动:参数落盘后,AI(Claude Code)通过独立 CLI 免填参直接调用
node dist/cli.js download <bin>。
功能
- 下载前枚举 USB 设备:
all 命令枚举,按目标 PID(默认 pid_8266)定位 Device ID,并显示设备信息。
- 下载流程(对齐 SDK
build_flash.sh):lf 0 0(解锁) → wf -i(写 Flash,校验 Download OK) → rst -f(复位运行)。
- 每步前重新枚举 Device ID(MCU 复位会触发 USB 重枚举、ID 重排)。
- 复位目标、列出设备、配置界面(WebView)+ 独立 CLI。
工具与硬件
- 工具:
release_v5.9.5/config/Cmd_download_tool.exe(命令行格式 <DeviceID> <CHIP> <命令> [参数])。
- 芯片:
TL751X 等;目标板 USB PID:pid_8266(不同板子可改)。
首次配置
方式一:配置界面(推荐)
- 左侧活动栏点「Windows Download」图标,或状态栏
$(flame) Windows 下载。
- 填工具路径(「浏览…」选
Cmd_download_tool.exe)、芯片、目标 PID。
- 「查看设备」确认能枚举到板子(应显示
vid_248a&pid_8266),再「保存配置」。
方式二:CLI
node dist/cli.js config --set "toolPath=C:/.../release_v5.9.5/config/Cmd_download_tool.exe" chip=TL751X devicePid=pid_8266
node dist/cli.js list
配置文件:%USERPROFILE%\.windows_download_tool\config.json。
使用
界面
.bin 文件右键 → Windows Download: 下载此固件到目标
- 命令面板:
下载固件到目标 / 列出 USB 设备 / 复位目标
- 输出通道「Windows Download Tool」查看设备信息与完整输出
CLI(AI 自动化)
node dist/cli.js list
node dist/cli.js download ./bttpsll_headset&n22_controller.bin
node dist/cli.js download ./x.bin --chip TL751X --pid pid_8266 --no-unlock
node dist/cli.js reset
node dist/cli.js config --get
CLI 退出码 0=成功、非 0=失败(错误打到 stderr),方便 AI 直接判断。
构建与打包
npm install
npm run build # tsc -> dist/
npm run package # vsce package -> .vsix
说明
- 插件无运行时依赖,仅用 Node 内置模块 + vscode API。
- 命令以 argv 数组直传(不拼 shell),路径含空格/中文/
& 均安全。
- 工作目录默认自动推断为 release 根目录(
config/*.ini 相对其加载),可覆盖。
- 配置目录为
%USERPROFILE%\.windows_download_tool\。
| |