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

2019-07-20 04:07发布

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

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

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
学弟007
1楼-- · 2019-07-22 18:24
感谢分享,楼主大大的好
NewGuard
2楼-- · 2019-07-22 18:31
 精彩回答 2  元偷偷看……
wanyingwe
3楼-- · 2019-07-22 21:50
发现用st-link utility可以把程序下进去
丶路常寻走不
4楼-- · 2019-07-23 01:21
 精彩回答 2  元偷偷看……
echo休
5楼-- · 2019-07-23 04:17
 精彩回答 2  元偷偷看……
EDA3rd
6楼-- · 2019-07-23 07:19
更换不同频率的晶振时,要修改system_stm32f4xx.c中的外部时钟频率值和分频因子PLL_M,这样才能保持运行时钟为168Mhz。
一、使用8M晶振时:
HSE_VALUE改为8000000
#define PLL_M      8

二、使用25M晶振:
HSE_VALUE改为25000000
#define PLL_M      25

一周热门 更多>