刚入手一块stm32f429discovery。手痒痒的,准备写个程序进去。一不小心,把mcu的调试接口sw、jtag全部给禁用了。这下可坏了,写不进去程序,擦不掉数据。愁的某家一头大汗。突然想起了当年玩f1的时候有个iap功能,f4应该也有着功能的。于是找到了这个:
http://www.mcuisp.com/chinese mcuisp web/index.htm
没有针对f4的软件。下载f1的flymcu iap软件之后,直接连还是连不上,软件是一直在等待芯片回应。
之后查了下st的文档an2606,stm32™ microcontroller system memory boot mode。看见这样一段换:
the hardware required to put the stm32f429xx/439xx into system memory boot mode
consists of any circuitry, switch or jumper, capable of holding the boot0 pin high and the
boot1 pin low during reset.
就是说boot0应该接在vdd上,boot1接在gnd上,这样才能进入iap模式。
于是将这两个引脚连接好,再次用f1的软件对芯片iap,选择擦除芯片。软件开始等待芯片回应。此时,reset开发板上的mcu,就会进入iap模式将芯片上的一些数据擦除掉。
擦除一点数据就好了,目的是让mcu启动不起来。使用板载的stlink重新下载程序到芯片中,stm32f429discovery又满血复活了。
您可以选择一种方式赞助本站