--- name: stm32-flash license: MIT description: 向 STM32 目标下载固件并完成校验、复位或启动,识别探针和连接参数,处理下载及连接失败。用于烧录、更新板端固件和下载后启动操作。 --- # STM32 烧录与运行 1. 明确用户要下载的目标、固件及启动方式。核对 ELF/HEX 的地址或 BIN 的装载地址、芯片存储布局和现有 bootloader/安全域。 2. 按[Programmer 操作](references/programmer.md)发现工具、探针序列号及连接方式;有多个目标时使用明确标识选择。 3. 根据[连接与平台](references/connections.md)检查供电、接线、驱动、权限及占用。选择当前芯片和探针支持的参数。 4. 执行任务需要的下载和校验,检查日志与目标结果,再按需求复位或启动。复位启动方式依据当前帮助,不叠加互相冲突的参数。 5. 若任务要求功能验证,获取串口、寄存器、GPIO 或协议响应等证据。下载校验只能证明写入结果。 优先 `cube programmer`,也可使用工程已有的 STM32CubeProgrammer 或其他原生下载工具。不要默认全片擦除;选项字节、保护解除和安全配置变更必须属于用户明确任务并确认目标副作用。 ## 完成条件 指定产物写入指定目标,校验及启动操作有明确结果;功能验证按实际观察单独说明。连接失败时保留错误与已核实条件,避免无限重试或自动升级探针固件。 工具无法定位或启动时读取[工具定位](../stm32-env/references/tool-location.md)。固件缺失或与目标不符时,按[构建](../stm32-build/SKILL.md)取得正确产物再下载;运行仍异常且任务需要定位时进入[调试](../stm32-debug/SKILL.md),沿用本次已确认的连接和镜像信息。