2.1.19:Keil提示设备不匹配?
MDK 报错设备不匹配
Connection refused due to device mismatch!
Not a genuine ST Device! Abort connection
成因
可能购买的芯片不是原装芯片,比如打磨过丝印,或者商家虚假宣传,由于部分热门芯片很多厂家都有类似的芯片,甚至PIN TO PIN 兼容,因此存在这些问题,低版本的MDK 以及 芯片支持包不会检查芯片的IDCODE,所以可能不报错,更换成高版本的MDK和 支持包,则有可能报错,具体可以核对芯片手册的IDCODE,来确定真正的芯片型号。
如STM32F1 芯片的IDCODE 为:0x1B10417。
但是样片却为: 0x2BA01477,如下图所示:
经过查明,此芯片实为:CS32F103C8T6(CKS32F103C8T6)。
资料下载
根据 IDCODE 查找芯片真正的厂商型号,下载对应厂商芯片的 设备包,安装之后,切换成实际芯片型号,再进行调试即可。
CKS32F103C8 资料下载 (需要安装Keil.CS32F1xx_DFP.pack、内有采用STM32F103 库、CKS32F103 库可正常运行Demo)
提示
PowerWriter 团队不对真正的芯片型号进行溯源,以上的芯片IDCODE只是说明实际案例,与厂家无关,为销售渠道行为,特此说明。