STM32F4XX-Invalid ROM Table

在使用步兵主控开发板时(STM32F405RGT6,晶振25M),使用原子的工程(STM32F4075ZGTx,晶振8M)device修改成STM32F405RGT6和必要的其它修改,程序下载后导致芯片不能继续下载,可能的原因是晶振频率修改错误,该错误解决办法:

原子工程将stm32f4xx.hsystem_stm32f4xx.c的晶振频率进行了修改,如下所示:

由于步兵主控板芯片晶振频率为25MHz,所以我们需要把晶振频率进行修改,在这两个地方进行修改,将8都改为25就可以了,但是如果已经导致不能下载程序,出现下面的警告:

使用以下方法解决(顺序很重要):

先将BOOT0引脚置高电平,BOOT1置低电平,然后复位,最后点击下载,当正在下载时就可以将BOOT0引脚重新置为低电平。目的就是一开始让芯片进入bootloader程序,此时就可以进行下载程序了。如果没有复位按键,那么就可以先将BOOT0接入高电平(默认BOOT0BOOT1一般是通过电阻接低电平的,所以此时只需将BOOT0引出接入高电平),然后上电(相当于复位了),最后点击下载,当程序正在下载时就可以不接高电平了。

另外一个方法是使用keil软件flash菜单的擦除选项,首先擦除整个应用程序(擦除的目的是让单片机不运行错误的时钟配置程序导致出错),然后点击下载,前提还是需要修改文件并编译后才能正常下载,这样就不需要使用复位按键。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 1
收藏 2
关注 148
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧