通业开发人论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 467|回复: 2

更换晶振错误,“Invalid ROM Table”,程序不能下载

[复制链接]
发表于 2014-6-13 16:40:00 | 显示全部楼层 |阅读模式
芯片STM32F407ZG,将8M有源晶振更换为25M,出现错误“Invalid ROM Table”,程序不能下载。

处理: 1 将25M外部晶振取下,将周围元件拖一下;  下载程序,正常。

2  焊上25M晶振,正常

初步分析,疑为焊接时,晶振或周围某个器件虚焊、短路所致。
回复

使用道具 举报

 楼主| 发表于 2014-6-17 13:57:57 | 显示全部楼层
20140617
后续板子由8M升频到25M,均出现了同样的问题。

拆下晶振后先刷25M程序,再焊25M晶振,问题解决。再次分析产生问题的原因,认为可能是预先烧些的程序默认8M,然后倍频到168MHZ。此时若焊接25M晶振,则MCU会在超频状态下运行,从而导致程序跑分。

因而确认,升频时,须先刷高频的程序,再焊晶振。
回复 支持 反对

使用道具 举报

发表于 2014-6-17 13:57:59 | 显示全部楼层
本帖最后由 wangxin 于 2014-6-17 14:12 编辑

再次更换晶振时出现同样的问题,经过分析, 由于原有程序是按照8M晶振设置的 168M = 8M / 8 * 168, 当更换到25M之后, MCU主频将升至525M = 25M / 8 * 168.故而出现芯片异常.
解决方案有4种如下:
1. 串口ISP刷程序
2. 断开晶振之电阻连接,刷后再连接.
3. 按住复位键, 点击MDK擦除芯片, 同时松开复位键. 擦除完毕之后再次更新程序.
4. 更换晶振之前更改程序为25M配置, 再更换晶振.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|TongYe R&D Inc.

GMT+8, 2024-5-13 10:04 , Processed in 0.120006 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2000-2022, Tongye. 粤ICP备17061194号

快速回复 返回顶部 返回列表