本帖最后由 quyifei 于 2012-11-14 10:39 编辑
本人想玩玩STM32 的MCU,在朋友的推荐下购买了STM32F407 Discovery板,运行demo程序没有问题。 我想自己写点程序,由于没有经验,我居然直接更改了 GPIOA 的MODER的值,运行该语句后板子和电脑失去联系。从此再也没有连上。 我用的编译调试工具是IAR的 EWARM6.4 。 后来我仔细看了相关的资料,发现我把GPIOA的STlink V2的调试端口设置成了Input功能,缺省是AF功能的,这样调试端口就无法起作用了。
想通过STlink V2重新刷新是不可能了。 我想通过Bootloader来重新刷新,为此我购买了USB转串口的线,经过测试该线工作正常,然后我按照ST官方的Boot的说明(文档号CD00167594),
1. 把BOOT0 接Vdd
2. 把BOOT1(PB2) 连GND
3. 把电脑串口的Tx接USART1的Rx(PA10)
4. 把电脑串口的Rx接USART1的Tx(PA9)
5. 把电脑串口的GND接板上的GND
6 把USART3,CAN和USB的相关端口(USART3_RX (PB11), USART3_RX (PC11), CAN2_RX (PB05), OTG_FS_DM (PA11) OTG_FS_DP (PA12))接GND
7. 在电脑上运行flash demonstration2.2, 采用默认的设置
8. 按一下板上的BOOT按钮,紧接着电脑上的flash demostration中点“next”
可是每次都是“No response”。 我试了很多次,每条线都做了检查,可是还是不行,谁能帮帮我? |