今天突然发现手里一块最小系统板烧录时候失败,但是连接是正常的。如图
烧录的最后会出现失败弹窗
Cannot load flash programming algorithm!
ARM/Keil/STM32F1xx_DFP\2.3.0\Flash\STM32F10x_128.FLM
Error:Flash Download failed - "Cortex-M3"
以为芯片写保护了,读了一下发现没有,后来查到可能因为keil没有注册,我重新注册了一遍发现没有解决。最后没辙子了我拿了一个CMSIS-DAP的烧录器,发现可以正常烧录调试, 说明我芯片没坏。我纳了个闷,实在想不到会是什么问题,就先搁到一边了。
解决办法:
巧的是后来ST-Link四根线中接3.3V和GND的两根线借别人了,换了两根线再试发现可以了,我小板子是usb单独供电的,我也不晓得原来是线的问题。后来我测试的时候发现这个问题是偶然现象,有时候我把两根线拔了也能烧录,有时候却又失败,到底是什么原因我还是没搞明白,可能是小板子上稳压芯片坏了?不过我不打算深究了,贴出来给大家提醒吧。