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

2019-07-20 04:07发布

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

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

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
laladui
1楼-- · 2019-07-20 05:52
本帖最后由 laladui 于 2016-9-23 16:46 编辑

楼上说的对,先断电,把BOOT0短接片换位置1,keil配置修改一下:进入Debug--Settings--Flash Download页面,把Program、Verify、Reset and Run前面的勾干掉(我还选了Erase Full Chip), 连续OK返回,下载程序,即擦除。恢复BOOT0短接片位置。再把刚才修改过的Debug配置改回来,下载,完成。造成原因是拷贝库里面的程序,它的晶振是8M的,配成180M,我板子是25M晶振,不改配置参数前提下,超死了。
hanzixi_angel
2楼-- · 2019-07-20 09:02
 精彩回答 2  元偷偷看……
黄阿厉
3楼-- · 2019-07-20 14:24
先断电,把BOOT0置1,keil配置修改一下:进入Debug--Settings--Flash Download页面,把Program、Verify、Reset and Run前面的勾干掉。 下载程序进行芯片的擦除。恢复BOOT0接地。再把刚才修改过的Debug配置改回来,就可以正常使用了。该方案亲测有效,出现问题的原因在于程序超频锁死了。
yqiqi
4楼-- · 2019-07-20 14:52
网上说的办法是 把sw的速率降低到200KHZ,我试过这种办法,是可以的。
ST-FAE-SALE
5楼-- · 2019-07-20 17:10
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-20 22:16
谢谢分享..

一周热门 更多>