【沁恒 CH32V208 开发板免费试用】 1.建立烧录开发调试环境 大信(QQ:8125036) 感谢沁恒科技与发烧友网给以Ch32V208单片机开发板的试用测评,以前使用过沁恒CH32V307的芯片,对沁恒的产品特色有一定的了解,对其威廉希尔官方网站
支持感到非常不错。此次看到沁恒推出了新的带PHY和无线功能的ch32v208芯片,它与CH32V37有什么差别呢,下面就根据实际的试用测,记录一下主要的性能特点和使用体验。
一、CH32V208单片机的基本参数
CH32V208系列是基于32位RISC-V设计的无线型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。搭载V4C内核,加入内存保护单元,同时降低硬件除法周期。片上集成2Mbps低功耗蓝牙BLE 通讯模块、10M以太网MAC+PHY模块、USB2.0全速设备+主机/设备接口、CAN控制器等。 Ch32V208单片机的主要参数如下: · 青稞V4C处理器,最高144MHz系统主频 · 支持单周期乘法和硬件除法 · 64KB SRAM,128KB Flash · 供电电压:2.5/3.3V,GPIO单元独立供电 · 多种低功耗模式:睡眠、停止、待机 · 低功耗蓝牙5.3 · 10M以太网控制器(MAC+PHY) · 上/下电复位、可编程电压检测器 · 2组运放比较器 · 16通道12位ADC转换,16路触摸按键TouchKey · 5组定时器 · USB2.0全速主机/设备+设备接口 · 4个USART接口 · 1个CAN接口(2.0B主动) · 2组IIC接口、2组SPI接口 · 53个I/O口,可以映射到16外部中断 · CRC计算单元,96位芯片唯一ID · 串行2线调试接口 · 封装形式:LQFP64M、QFN68、QFN48、QFN28 二、WCH-Link工作模式配置与CH32V307开发板板载下载调试器不同,CH32V208是随开发板附带了一个WCH-LINK的调试器。调试器上有jtag调试的口与串口,如下图: 看说明书可知,这个调试器可以作为WCH系列单片机的下载器,即可作为RISC-V芯片的下载调试器也可作为RAM芯片的下载调试器。而不同的是,只要对WCH-Link进行刷新固件配置即可进行转换。 首先把WHC-Link的USB口插入电脑中,可以见下载调试器两个灯(红色,蓝色)亮起: 此时查看设备管理器,显示如下 这个状态即为 WCH-DAPLink模式,该模式为下载调试ARM芯片所用。需要把它刷成烧写调试RISC-V芯片模式。 首先上沁恒的官网,在开发资源中下载WCH-LinkUtility软件 然后在windows电脑上点击WCH-LinkUtility 软件,软件启动后,会自动检查到插到电脑上的WCHLink提示器,如下图: 点击refresh刷新后,可以见到检测到的WCHLink设备信息如下: 然后在MCU Core你选择 RISC-V,Series 选择 CH32V20X然后点击刷新执行,操作步骤如下图,最后点击查询刷新,可以看到WCH-Link模式发生了变化: 此时重新插拔一下WCH-Link 会出现发现新设备,并自动安装驱动,如果安装驱动失败,可以手动安装 WCH-LinkRV的驱动,驱动在WCH-LinkUtility目录下: 新模式的 WCH-Link插入电脑后,可以看到新增两个设备,在设备管理器里会显示如下: 这两个设备分别是 WCH-LinkRv的Jtag下载调试设备和调试USB转串口设备,如果上面驱动安装正确,则这两个设备是可以正常工作了。 此时下载器插在USB口上,呈现只有一个红色灯亮的状态,如下说明WCH—Link已经是支持RISC-V芯片的下载调试模式了: 三、 WCH-LinkRV连接开发板
设置好WCH-Link下载调试器之后,就连接开发板,进行开发下载与调试的硬件准备工作。 首先连接WCH-Link的jtag线到开发板tag口,把WCH-Link的CLK,DIO,GND,5V四条线连接到开发板这个口上,连接线如下: 连接完成后如下图: 然后再连接WCH-link上的串口,分别连接 RX,TX到开发板上这个接口上: 连接串口完成后如下: 这样就完成了开发板的 wch-link和串口的硬件连接。 四、MRS编译下载与调试配置为了WCH-Link和连接开发板之后,就可以开始编译risc-v的代码来下载运行了。CH32V208使用的是MounRiver Studio开发集成环境,在沁恒网上可以下载安装该工具MounRiver_Studio_Setup_V182.exe,因为本地已经安装好了,这里就不再赘述MRS的安装过程。 点击MRS图标,即启动MRS: 点file->Load 选择ch32V208所带的开发例程,即可打开一个工程项目。这里选择打开 ADC 项目下的Internal_Temperature 工程,这个工程是检测芯片工作时的温度,并通过ADC转换成数据,并输出显示出来。 加载成功之后,直接点project -> build project 编译项目,可以看到很快自动编译通过。 编译完成后,就可以进行下载编译完的执行程序。编译完的文件在obj 目录下: 首次下载执行文件,需要进行下载配置一下,方式是在 flash-> flash configure 菜单下: 首先点一下上面的开锁的图标,意思是运行对芯片进行写入,否则是无法写入的。 然后点下面的 query,查询WCH-Link连接的硬件信息,如果上一节连接正常,那么这里会很快检测出WCH-LinkRV 模式。 然后选择一下内存分配方式,CH32V208的内存为 64K ram,128K flash,其中可以以16K为单位,有两个单位的可活动配置,即把ram部分内存划分到flash上去,这样就可以有灵活的内存与存储的使用策略。 这里选择 128K+64,然后选择MCU的型号 CH32V20X 系列,烧写起始地址使用默认,然后点Apply And Close 即可。再点击 flash->download 就开始下载编译的程序了。 程序下载到开发板之后,会自动运行,从窗口终端上可以看到程序打印输出的信息了: 如果在运行过程中,有异常,则可以使用在线调试的方式,在源码开发界面上设置断点,然后直接 调试运行的 图标即可启动在线调试的方式运行,运动到设置的断点时,会中断下来,此时可以查看各个变量的值和寄存器的值。 在线调试非常方便简单,功能也很强大,为程序开发排除故障提供很好的方法。
五、测试总结
通过建立Ch32V208单片机的jtag下载与调试器,能够为后面的开发测试提供一个基础的环境。 同时运行了一下例程的一些例子,都能顺利的编译,并正确的运行。Ch32V208作为一款高性能、低功耗的EISC-V单片机,具备了优异的性能表现和丰富的外设支持。在我们的测试中,处理速度非常快,各个外设模块也能够正常通信。对于初学者来说,上手也非常快,只要配置好开发调试器后,就能够很方便的进行开发测试工作。对于其硬件的更深入的了解则需要一定的时间学习和熟悉其开发过程和固件库。通过丰富的软件与对外设的支持下,相信在未来的各种应用场景中,Ch32V208单片机将会有着广泛的应用前景。
|