使用NanoFF向STM32 Nucleo_F103RB烧录固件遇E5006错误求助
解决NanoFF上传STM32 Nucleo_F103RB镜像时的E5006错误
核心问题:目标型号不匹配
你使用的命令nanoff --target ST_NUCLEO64_F091RC --update指定的是F091RC型号,但你的硬件是Nucleo_F103RB,型号不匹配是导致写入失败的首要原因。NanoFF对目标型号的匹配要求严格,必须指定完全对应的型号。
解决步骤
使用正确的目标型号命令
针对Nucleo_F103RB,执行正确的更新命令:nanoff --target ST_NUCLEO64_F103RB --update排查原有程序的影响
原有程序确实可能因占用Flash或配置了读保护导致写入失败,可按以下步骤清除:- 按住Nucleo板上的RESET键,同时连接USB到电脑(部分Nucleo板需按住BOOT0键再按RESET),进入DFU模式
- 使用STM32CubeProgrammer工具执行全芯片擦除操作,清除原有Flash内容
- 擦除完成后重新执行NanoFF的更新命令
其他排查点
- 检查USB连接是否稳定,尝试更换USB线或端口
- 确认NanoFF工具为最新版本,执行
pip install nanoff --upgrade更新工具
Error E5006通常指向Flash写入失败,最常见的原因就是目标型号不匹配、Flash被保护或硬件连接问题。
内容的提问来源于stack exchange,提问作者Wojtek Nowak
相关产品推荐
相关产品推荐

