该文章计划春节假期完成;
修改记录:
2021-04-03:
添加,Jlink调试方法;
内容:
评估板申请
CH32F103是南京沁恒公司的一款产品,ST芯片目前涨价太厉害,好消息是国内很多兼容ST的芯片,而且很容易替换,我的需求就是找到一个稳定一点的国产替代型号;
无意间在网上看大CH32F103芯片,价格相对来说与略低于涨价前的ST芯片,我们和南京很近加上之前用过的沁恒芯片都还可以,准备评估一下;
沁恒官网:http://www.wch.cn/
芯片相关资料:http://www.wch.cn/downloads/CH32V103DS0_PDF.html
样片索取:http://www.wch.cn/services/request_sample.html
方案1:淘宝上采购了2片CH32F103芯片,用手上ST的板子把芯片吹下来直接替换使用;
方案2:官网样片索取尝试一下。
很意外的是我在官网申请样片之后竟然有沁恒的销售与我联系了,表明可以顺丰到付我一块评估板,很开心;咨询了该芯片价格与库存,销售说的都非常好,这里画一个问号。
运行第一个GPIO例程
沁恒提供了一套像ST标准的代码,可以直接在官网下载;
在网上有看到说可以直接兼容ST芯片的进制固件,我这边就不需要了,因为我是用来做新案子的。
评估板到手,第一件事情当然是点灯啦。
把GPIO例程编译一遍之后准备直接在板子上跑试试,我使用的是jlink V9,jlink驱动提示不支持 CH32F103,这也太不友好了,不是说好的CM3内核嘛。。。
翻开手册“CH32F103评估板说明书.pdf” 看到了上面介绍的是使用的是CMSIS-DAP 手上没有咋办呢,手册下面介绍还有一种方式“WCHISPTool 下载”
于是按照操作说明,程序下载成功;
LED灯咋不亮呢?看下原理图:
我们这块板子是CH32F103R_MINI,看到LED引脚并没有固定连接到具体IO上,把LED1通过飞线连接到PA0上,LED正常闪烁;
通过USB转串口把串口接上之后,串口输出正常。
Jlink调试方法
上面部分说在MDK环境中Jlink 找不到CH32型号芯片问题,在热网友网友的帮助下解决了,解决方法:选择cortex-m3就可以;
在这个界面点击“OK”,之后跳出来的界面选择cortex-m3;
下面这个是正常的界面;