感谢电子发烧友william hill官网 和南京沁恒所提供的CH32V208 开发板的测试机会。
由于前段时间事情比较多,一直没有来得及测试。这次利用五一假期赶快做一下功课。前面已经有很多大佬介绍了环境搭建的工作,都很有参考意义,今天小结一下自己遇到的一些问题,供后来者参考。
先去http://mounriver.com/download下载MounRiver Studio。直接安装最新版本即可,无需安装补丁文件。MounRiver
Studio实际上是Eclipse加上工具链。安装之后可以在MounRiver
Studio的toolchain下看到工具链软件,包括ARM和RISC-V两个,以及调试所需要的OpenOCD。
如果不喜欢Eclipse,想用VS Code,可以参考ouxiaolong 大神的https://bbs.elecfans.com/jishu_2349708_1_1.html
厂商提供了丰富的示例程序,下载地址是https://www.wch.cn/downloads/CH32V20xEVT_ZIP.html。
首先我们从该软件包中找到GPIO_Toggle程序,这是一个简单的点灯程序。我一般不会直接打开厂商提供的工程,都是先拷贝到另外的目录再打开进行修改,以免自己的修改影响到原有的示例。不过拷贝后的程序编译时出现了找不到debug.h和ch32v20x.h的问题,如下图所示。
出现这个问题的原因是厂商把一些公共文件都放在EVT\EXAM\SRC目录下了,所有示例工程当用到这个目录的文件时都用相对链接引用这个目录。SRC目录下有Core、Debug等5个重要的子目录。在EVT目录下直接打开工程没有问题,但是拷贝文件到其他目录下就会出现找不到文件这个问题。例如下图就是Core子目录的属性页面,可以看到Eclipse找不到相应的子目录。
解决的办法就是把SRC目录拷贝到指定的位置或者在上图的页面中选择Edit按钮进行路径修改。
类似的问题在BLE中也存在,它的HAL和LIB也是公共程序目录。
解决这个问题后就可以编译成功了。
接下来就是程序的下载和测试。厂商随板卡附赠了WCHLINK模块,它集USB转TTL和调试工具为一体,非常方便程序下载和调试。不过由于在家,手上只有一段排线,所以采用了华仔stm32 大佬的方案(https://bbs.elecfans.com/jishu_2349683_1_1.html),使用USB转TypeC进行下载,然后使用USB转TTL进行串口打印。下载和接线的方法在大佬的文章中说得很清楚了,不赘述了。
至此,开箱测试已经完成,接下来就是继续研究其例程了。
更多回帖