前言
从朋友那里得知RTT大赛的消息,有幸申请到了一片沁恒微电子的CH32V103R-R1开发板,这也是我首次使用RISC-V架构的芯片,希望国产的芯片能尽快替代进口。也希望国产的软件及生态能尽快建立起来。一、初识CH32V103R-R1开发板
从提交申请到收到板子有一段时间,就先看了看相关资料,虽然《CH32V103评估板说明书.pdf》不是很详细,但是,说明还是比较详细的,操作步骤还是挺清晰的,尤其是相关的例程很丰富。开发板板载了WCH-LINK下载调试器,采用TYPE-Cusb接口连接电脑,实现下载和调试。早早下载并安装了编程软件MRS,感觉界面比较简洁。
RTT大赛群里不断有网友晒出点灯成功的消息,我也信心满满,跃跃欲试。谁知收到板子当晚,连上电脑,编译完成,确无法下载,板载的WCH-LINK蓝色指示灯常亮,查看设备管理器发现WCH-LINK的驱动没装上,上沁恒的官网找到了WCH-LINK的使用说明,但是无论如何也装不上驱动,初次尝试点灯失败。
根据WCH-LINK的说明,应该是固件的问题,于是尝试采用WCHISPTool_Setup.exe工具刷新固件,USB口驱动没有安装好,肯定是刷不了,改用串口刷,居然有反映,心情无比激动,但是,经过一番操作,蓝灯是不亮了,但是,插上WCH-LINK,电脑也没反应了,发现不了设备了,这下真凉了。
和RRT大赛群里的网友交流,大家都没遇到这个问题,USB驱动很正常。
好在是国产的技术支持比较方便,沟通无障碍,拨通沁恒的技术支持电话,说明了现象之后,对方说重买一个吧,WCH-LINK坏了。反正是申请的免费板子,坏了就坏了吧。
根据多年的经验,刷固件操作本身没有问题,即使固件刷错了也不至于损坏硬件吧,只是当时考虑,板载的WCH-LINK和核心板用跳线连接,只可能把WCH-LINK的固件刷到核心板里,或者把核心板的程序刷到WCH-LINK中,(实际上也是不会发生的,型号不对是刷不进去的,但是可能会擦除)。于是不甘心又按照说明书上的步骤,用WCHISPTool_Setup.exe给WCH-LINK刷固件,连上WCH-LINK的RX,TX,看到串口通信一直在等待WCH-LINK回应,又仔细确认几次TX,RX没接反,确实是连接了WCH-LINK的串口,但是,仍然提示等待。抱着死马当活马医的心态,连接到核心板的TX,RX上,居然开始刷固件了,刷完固件,查看设备管理器,驱动也装好了。接下来就非常顺利的点