分享:解决用仿真器invalid rom table错误的问题

2019-07-20 04:07发布

之前遇到这个问题,头都大了怎么样都不能解决。
折腾了好久,不过还是解决了。

出现在这个问题最直接原因可能是因为超频导致的。时钟分配错误。
第一次能烧进去,运行后,会发现运行不了,再次烧录就会invalid rom table。

解决办法,用串口工具清除芯片就可以了。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
程序菜鸟
1楼-- · 2019-07-22 00:39
我做了个F407的板,也是出现invalid rom table错误,后来才发现是JTAG线布的太长了,而且长短不一,后面把J-LINK下载速度调到500k才可以用
程序菜鸟
2楼-- · 2019-07-22 03:46
 精彩回答 2  元偷偷看……
447876460
3楼-- · 2019-07-22 04:48
laladui 发表于 2016-9-23 16:43
楼上说的对,先断电,把BOOT0短接片换位置1,keil配置修改一下:进入Debug--Settings--Flash Download页面 ...

laladui  说的很对,我按照这种方法操作,已经成功了。BOOT0置1,也就是BOOT0引脚置高电平,其他的都按照操作即可。
lh8008
4楼-- · 2019-07-22 09:46
支持 。 我也被这个问题整得头大了一圈。还是对STM的不怎么熟悉 。 我使用的是FlyMCu清除芯片后,也可以进行烧录和仿真了。心情舒畅不少。说明一下我用的是STM32F407VGT6
阳光依旧笑春风
5楼-- · 2019-07-22 14:28
 精彩回答 2  元偷偷看……
hanzixi_angel
6楼-- · 2019-07-22 17:50
阳光依旧笑春风 发表于 2016-12-10 14:24
非常感谢,我只是个菜鸟,可是关于BOOT0置1的问题还是没看太懂?
     因为我不知道是软件部分程序 ...

BOOT0置1就是上拉至3.3v  也就是直接接3.3复位就行

一周热门 更多>