SuperAPI AI 工具集

probe-rs

编程与开发

查看项目

更新于 10-15 21:36

技能介绍

用途:本 skill 为 probe-rs CLI 提供结构化包装,覆盖探针发现、目标信息查询、固件烧录(elf/hex/bin/uf2)、擦除、复位、内存读写、one-shot GDB 调试和 RTT 日志读取,面向嵌入式芯片的烧录与调试。

主要能力与子命令:list 枚举探针;info 查看探针与目标信息;flash 烧录固件;erase 擦除非易失存储;reset 复位芯片;read-mem/write-mem 读写内存;attach/run 包装 probe-rs;gdb 启动 GDB Server 执行 one-shot 调试;rtt 读取 RTT 日志。flash、erase、reset、write-mem 属高风险操作。

配置:环境级 skill/config.json 可设置 exe、gdb_exe、gdb_port、dap_port、operation_mode(1 直接执行/2 输出风险摘要但不阻塞/3 执行前确认)。工程级 .embeddedskills/config.json 可设置 chip、protocol(swd/jtag)、probe(VID:PID[:Serial])、speed(kHz)、connect_under_reset。参数优先级为 CLI > 工程配置 > state.json > skill 配置 > 默认值。Windows 下优先用 py -3 调用脚本;arm-none-eabi-gdb 在 PATH 中时 gdb 子命令可自动发现。

用法示例:列出探针 py -3 <skill-dir>/scripts/probe_rs_exec.py list --json;烧录 ELF py -3 <skill-dir>/scripts/probe_rs_exec.py flash --chip STM32F407VGTx --file build/app.elf --json;烧录 BIN 需显式地址 --address 0x08000000;读取内存 read-mem --address 0x20000000 --length 16 --width b32;one-shot backtrace 用 probe_rs_gdb.py backtrace;RTT 用 probe_rs_rtt.py。

限制:不自动猜测 chip,缺失直接报错;多探针建议显式 --probe;.bin 烧录必须提供地址;build-debug 只走 one-shot 诊断包装,不启动需人工接管的长期 DAP 会话;Windows 下用 probe-rs 驱动 J-Link 通常需切换到 WinUSB,会影响 SEGGER 官方工具,若仍依赖官方工具链应继续使用现有 jlink skill。其他平台与安装细节暂未提供。