前提
stm32F429的板子使用ST-Link下载了stm32F407的例程程序
问题
再下载程序的时候显示Invalid ROM Table
错误原因
设置了错误的时钟频率,导致STlink高下载速率不能正常工作
解决方案
找一个正确的stm32F429的程序用keil打开,打开ST-LINK设置界面,Project->Options for target->Debug->ST-Link Debugger右边的Setting->修改Debug Adapter的Max为100Khz,BOOT0从0V跳帽改到3.3V,然后关闭下板子电源,即可重新下载程序
能正常下载后记得把BOOT0跳帽跳回到0V,且记得把STlink的速度修改回去,否则你会发现STlink的下载速度比以前变慢好多。
写在最后
还有一种办法是利用串口下载个正确的程序后,也能解决这个问题