STM32 JLINK下载失败解决方案
使用的芯片是STM32F103ZET6,启动文件选择hd尾缀的512KB Flash;
烧录器选择J-Link;
烧录时报错:
No Algorithm found for: 08000000H - 08000C1BH
Erase skipped!
Error: Flash Download failed - "Cortex-M3"
* JLink Info: OnDisconnectTarget() start
* JLink Info: OnDisconnectTarget() end - Took 953us
Flash Load finished at 23:26:08
这个错误表明 J-Link 调试器无法找到适合的 Flash 烧录算法,导致无法将程序写入 STM32F103ZET6 的 Flash 存储器(地址 0x08000000 - 0x08000C1B
)。以下是按照标准流程排查的解决方案:(最终通过配置reset and run选项(参照附录关键设置)按下复位键,烧录时松开解决了这一问题)
1. 检查 Flash 算法是否正确
问题原因
- Keil MDK / IAR / STM32CubeIDE 未正确配置 Flash 算法,导致调试器无法识别 STM32F103ZET6 的 Flash 编程方式。
- 芯片选型错误,导致 IDE 使用了错误的 Flash 算法。