在使用步兵主控开发板时(STM32F405RGT6,晶振25M),使用原子的工程(STM32F4075ZGTx,晶振8M)的device修改成STM32F405RGT6和必要的其它修改,程序下载后导致芯片不能继续下载,可能的原因是晶振频率修改错误,该错误解决办法: 原子工程将stm32f4xx.h和system_stm32f4xx.c的晶振频率进行了修改,如下所示:
由于步兵主控板芯片晶振频率为25MHz,所以我们需要把晶振频率进行修改,在这两个地方进行修改,将8都改为25就可以了,但是如果已经导致不能下载程序,出现上面的警告
使用以下方法解决(顺序很重要):
先将BOOT0引脚置高电平,BOOT1置低电平,然后复位,最后点击下载,当
正在下载时就可以将BOOT0引脚重新置为低电平。目的就是一开始让芯片进入bootloader程序,此时就可以进行下载程序了。如果没有复位按键,那么就可以先将BOOT0接入高电平(默认BOOT0,BOOT1一般是通过电阻接低电平的,所以此时只需将BOOT0引出接入高电平),然后上电(相当于复位了),最后点击下载,当程序正在下载时就可以不接高电平了。