上下文
我不小心将一些ARM Cortex M0-cmis文件(core-cmFunc.h和core_cmInstr.h)上传到STM32F407VG发现板。注意到错误后,我尝试通过更改代码来撤消它并再次上传它...但是它说它无法建立连接。
我已经尝试过的东西
我试图通过引导加载程序直接将代码上传到ARM Coretex M4芯片上,从而通过了发现板的USART接口。我将BOOT0连接到VDD,将PB2(= BOOT1)连接到GND,因此芯片以Pattern1模式启动。然后,我将PA9(= Tx)和PA10(= Rx)连接到USB至TTL电缆(通过使用电缆中的RS-232芯片)并重置设备。我从ST启动了“ Flash Loader演示程序”以与开发板建立连接(我之前已经做过并且可以工作)。但这也没有建立联系。
其他信息
有人知道我该如何将STM32F4的闪存存储器恢复出厂设置,以便它再次起作用?
答案 0 :(得分:1)
经过反复试验,我得出的结论是,我不小心用代码激活了OTG_VBUS。我无法上传其他代码,因为该总线在PA9(USART2的TX)上处于活动状态。甚至在引导加载程序模式下,VBUS似乎都保持活动状态。
解决此问题的方法是使用另一个引导程序接口,我在PB10 / 11上使用了USART3,但您也可以使用PC10 / 11。以这种方式上传伪代码后, 能够再次使用Coocox-IDE上传代码。