这两个错误是相连的,一体的
前一个问题connection refused due to device mismatch 的解决办法是,打开设置配置-》debug-》setting-》PACK选项为关闭ENABLE选项
(注:如果没有PACK这个选项,那就是你的keil版本太低了,不过没关系,因为他的默认是DISABLE的)
完成对钱一个问题的解决又出现了下面这个问题:invalid rom table
有些博主说要去芯片链接那看看你的芯片id,分辨是不是盗版芯片,这个说法是错误的!!!!!!!!!!!!!!!!!!!!!!
这只是因为你的下载速度太快或者没有设置成sram起动,下面我提供3个方法解决
1.
把速度调成0.5M降低下载速度
2.调成SRAM下载模式
把BOOT0 BOOT1 都调成链接0低电平
3.重新擦出flash
错误原因: 时钟不匹配导致
啥意思呢 就是你的程序里面写的是25M的外置晶振 但是 板载确实8M晶振 使得芯片与程序冲突
这个就简单了 改了程序和板子对应就好了
3.重新擦出flash
及试试先用串口下载再用stlink下载