解决在使用WCH-Link烧录STM32时遇到的问题

 1、烧录时发现WCH-link无法直接就烧录上STM32

WCH-Link既可烧录RISC-V(沁恒),也可烧录ARM模式。默认初始化的就是RSIC-V,所以需要更换模式。

可以下载WCH-Link的使用手册,里面有详细的讲解。

首先下载WCH-LinkUtility工具,然后安装后打开界面如下:

修改好参数如下:

打开keil,这里需要注意版本需要在5.25以上。

将之前写好的代码编译下载(默认魔法棒内容都按往常修改好了)。

注意:这里需要先将WCH-LinkUtility 工具关掉后再烧录,不然会占用 Link 设备,导致 Keil 软件无法识别到 Link。

2、结果报错:Not a genuine ST Device! Abort connection

                        error :Flash download failed target dll has been cancelled(可以先忽略)

根据网上查找的方法,我将Pack选项下的Enable勾选去掉

3、不报上面的错误了,报错:Connection refused due to device mismatch! 

说我选择的 PACK 芯片与核心板的芯片不匹配。

好家伙,我是没想到自己买到了盗版STM32,实际上是国产中科芯CKS32F103。现在很多无良厂家会买了这种芯片后将上面的丝印磨掉,再印上STM32。具体解决办法如下:

keil5 报错 Connection refused due to device mismatch! 的原因以及解决办法-CSDN博客

总而言之,就是跟着里面的链接下载一个中科芯CKS的,直接双击安装,最后再到keil里重新选择芯片就好了。

最后,所有报错都解决了,显示烧录成功。

作者:没有感情的错别字

物联沃分享整理
物联沃-IOTWORD物联网 » 解决在使用WCH-Link烧录STM32时遇到的问题

发表回复