使用给stm32最小系统板下载程序时可能遇到假芯片,
使用stlink时忽略这个错误仍然可以正常把程序下载进去,但是换了daplink下载后还会出现如下报错:
搜了一圈大多只有stlink出现该报错的解决办法,我在用daplink时这些方法都没用。
参考了该文档发现问题:2.1.8:调试器常见问题 | PowerWriter文档中心
其实就是芯片不对,改过来之后就能下载了
以下是原文档内容:
可能购买的芯片不是原装芯片,比如打磨过丝印,或者商家虚假宣传,由于部分热门芯片很多厂家都有类似的芯片,甚至PIN TO PIN 兼容,因此存在这些问题,低版本的MDK 以及 芯片支持包不会检查芯片的IDCODE,所以可能不报错,更换成高版本的MDK和 支持包,则有可能报错,具体可以核对芯片手册的IDCODE,来确定真正的芯片型号。
如STM32F1 芯片的IDCODE 为:0x1B10417。
但是样片却为: 0x2BA01477,如下图所示:
经过查明,此芯片实为:CS32F103C8T6(CKS32F103C8T6)。
根据 IDCODE 查找芯片真正的厂商型号,下载对应厂商芯片的 设备包,安装之后,切换成实际芯片型号,再进行调试即可。
CKS32F103C8 资料下载 (需要安装Keil.CS32F1xx_DFP.pack、内有采用STM32F103 库、CKS32F103 库可正常运行Demo)