Keil出现invalid rom table错误解决

问题描述

调试F411CEU6核心板时,突然无法进行代码烧录。出现"invalid rom table"报错,出现这个原因很可能是因为超频导致的,很可能是我在ADC1进行预分频系数配置时发生错误。

Keil出现invalid rom table错误解决_第1张图片

一开始会出现上面的错误,但此时使用的仿真器是连接正常的。下面再次烧录,就会报 "invalid rom table"错误。

 

解决办法:

1、芯片断电;

2、重新上电,将BOOT0引脚置1,按下复位键,这时再下载就没有问题了。

原理分析:

Keil出现invalid rom table错误解决_第2张图片

 断电后,重新上电,将BOOT引脚置为高电平,按下复位键,这时候芯片就会从System memory (系统存储器)区域开始执行bootloader程序。特别的是,这一块的程序是厂家设定的,就是ISP程序,用户是不可以更改的。

通常购买的开发板上,BOOT0和BOOT1引脚都是使用跳帽和GND相连,即BOOT0 = 0,BOOT1=0,也就是第一种模式,即main  flash memory mode.这样,在复位后,芯片就会从芯片内置的FLASH启动程序,我们一般下载程序就是下载到内部FLASH里面的。

你可能感兴趣的:(stm32)