Skip to main content

2.1.19:Keil提示设备不匹配?

MDK 报错设备不匹配

Connection refused due to device mismatch!

keil5 报错

Not a genuine ST Device! Abort connection

image-20210127141709355

image-20210127141811249

image-20210127141846905

成因

可能购买的芯片不是原装芯片,比如打磨过丝印,或者商家虚假宣传,由于部分热门芯片很多厂家都有类似的芯片,甚至PIN TO PIN 兼容,因此存在这些问题,低版本的MDK 以及 芯片支持包不会检查芯片的IDCODE,所以可能不报错,更换成高版本的MDK和 支持包,则有可能报错,具体可以核对芯片手册的IDCODE,来确定真正的芯片型号。

如STM32F1 芯片的IDCODE 为:0x1B10417

image-20210127153256529

但是样片却为: 0x2BA01477,如下图所示:

image-20210127153657350

经过查明,此芯片实为:CS32F103C8T6(CKS32F103C8T6)

资料下载

根据 IDCODE 查找芯片真正的厂商型号,下载对应厂商芯片的 设备包,安装之后,切换成实际芯片型号,再进行调试即可。

CKS32F103C8 资料下载 (需要安装Keil.CS32F1xx_DFP.pack、内有采用STM32F103 库、CKS32F103 库可正常运行Demo)

提示

PowerWriter 团队不对真正的芯片型号进行溯源,以上的芯片IDCODE只是说明实际案例,与厂家无关,为销售渠道行为,特此说明。