先给大家简单介绍一下这块沁恒 CH32V208 开发板。
产品特点
(1)青稞V4C处理器,最高144MHz系统主频
(2)支持单周期乘法和硬件除法
(3)64KB SRAM,128KB Flash
(4)供电电压:2.5/3.3V,GPIO单元独立供电
(5)多种低功耗模式:睡眠、停止、待机
(6)低功耗蓝牙5.3
(7)10M以太网控制器(MAC+PHY)
(8)上/下电复位、可编程电压检测器
(9)2组运放比较器
(10)16通道12位ADC转换,16路触摸按键TouchKey
(11)5组定时器
(12)USB2.0全速主机/设备+设备接口
(13)4个USART接口
(14)1个CAN接口(2.0B主动)
(15)2组IIC接口、2组SPI接口
(16)53个I/O口,可以映射到16外部中断
(17)CRC计算单元,96位芯片唯一ID
(18)串行2线调试接口
(19)封装形式:LQFP64M、QFN68、QFN48、QFN28
沁恒 CH32V208 开发板的接口及引出的各类io口等:
沁恒 CH32V208 开发板附带的烧录器:
下面把沁恒 CH32V208 开发板连接电脑测试Win10环境配置:
烧录 CH32V208 可以用 WCH-Link 或 WCH-LinkE
在连接沁恒 CH32V208 开发板附带的烧录器就可以做下面的操作来烧录代码了。
Win10下的开发环境比较简单, 使用软件 MounRiver, 当前版本v1.84, 可以支持沁恒全系列的RISC-V芯片. 下载地址 http://mounriver.com/download
MounRiver的使用说明参考官方专栏, 介绍得较为详细
从 CH32V208 产品页 https://www.wch.cn/products/CH32V208.html 可以找到 CH32V208 评估板说明及应用参考例程 CH32V20xEVT.ZIP
下载后, 解压得到的目录结构如下, 其中 PUB 下是评估板的说明和电路图, EXAM 下是按外设区分的各个例程的子目录
|-- PUB:
| |-- CH32V20x评估板说明书.pdf:CH32V20x评估板说明及工程创建说明
| |-- CH32V20xSCH.pdf:CH32V20x评估板原理图
|-- EXAM:
| |-- SRC
| | |-- Core:内核系统头文件
| | |-- Debug:延时函数、串口调试源文件及头文件
| | |-- Ld:ld文件
| | |-- Peripheral:基本外设驱动源文件及头文件
| | |-- Startup:启动文件。针对用户使用芯片型号包含下列相应的启动文件,同时在ch32v20x.h文件中选择匹配芯片型号定义
| | | |-- startup_ch32v20x_D6.S:适用于CH32V203F6-CH32V203G6-CH32V203K6-CH32V203K8-CH32V203C6-CH32V203C8系列
| | | |-- startup_ch32v20x_D8.S:适用于CH32V203RB系列
| | | |-- startup_ch32v20x_D8W.S:适用于CH32V208系列
| |-- ADC ADC 例程
| |-- BLE ——仅适用于CH32V20x_D8W
| |-- BKP:BKP例程
| |-- CAN ——仅适用于CH32V20x_D6-CH32V20x_D8W
| |-- CRC:CRC例程
| |-- DMA
| |-- ETH ——仅适用于CH32V20x_D8-CH32V20x_D8W
| |-- EXTI:外部中断线例程
| |-- FLASH:FLASH的擦/读/写,以及快速编程
| |-- FreeRTOS:FreeRTOS移植例程
| |-- GPIO:GPIO例程
| |-- HarmonyOS:HarmonyOS移植例程
| |-- I2C
| |-- INT
| |-- IAP:IAP升级例程-内置Hex转Bin工具和IAP升级工具
| |-- IWDG:独立看门狗例程
| |-- OPA:OPA4作电压跟随器输出例程
| |-- PWR
| |-- RCC
| |-- RT-Thread:RT-Thread移植例程
| |-- RTC:日历例程
| |-- SPI
| |-- TencentOS:TencentOS移植例程
| |-- TIM
| |-- TOUCHKEY:TouchKey检测例程
| |-- USART
| |-- USB
| |-- WWDG:窗口看门狗例程
运行LED闪灯示例代码
下面以最简单的GPIO示例走一遍编译烧录的过程
开发板 —> WCHLink, 注意不要连USB口, 如果已经通过PC的USB口连接了开发板, 就不要连WCHLink VCC, 如果连了WCHLink VCC, 就不要接USB口
开发板本身
下载的示例代码解压后, 在MounRiver中 File -> Load -> Project, 打开 EVT\EXAM\GPIO\GPIO_Toggle目录下的 GPIO_Toggle.wvproj
按 Shift + F7 或通过工具栏按钮编译即可. 编译正常会显示
12:08:14 **** Build of configuration obj for project GPIO_Toggle ****
make -j4 all text data bss dec hex filename6908 136 2072 9116 239c GPIO_Toggle.elf12:08:19 Build Finished. 0 errors, 0 warnings. (took 5s.11ms)
示例项目中默认的构建结果为 hex 文件, 编译结束后在 obj 目录下能看到 GPIO_Toggle.hex
通过 WCH-Link 连接开发板之后, 在 MounRiver 中通过菜单 Flash -> Configuration 可以打开下载设置
点击第一个图标 Query Status 查询芯片状态, 连接成功后底下会显示 0000#07:48:33:283>> Query Success , 同时会显示红色的 Code Read-Protect Status Disabled 或绿色的 Code Read-Protect Status Enabled , 红色的表示读保护关闭, 这时候可以烧录, 如果是绿色表示读保护打开, 需要关闭后才能烧录. 下面 Target 中会显示检测到的MCU类型, 写入开始地址 0x08000000, 以及要写入的文件 obj\GPIO_Toggle.hex
以上无误后, 应用保存, 按 F8 或点击工具栏图标烧录, 烧录过程输出
------------ Begin flash process of "obj\GPIO_Toggle.hex" ------------
12:14:11:930 >> Current project vendor is WCH, debugger is WCH-Link12:14:11:930 >> Attempt to open link device and upgrade firmware if necessary...
12:14:11:987 >> Link Device is CH549. Already the latest version v2.8, no need to upgrade12:14:12:059 >> Starting to Send Chip Type...
12:14:12:102 >> Send Chip Type Success12:14:12:102 >> Starting to Check Read-Protect Status...
12:14:12:103 >> Read-Protect Status Currently Disabled12:14:12:103 >> Starting to Erase All...
12:14:12:242 >> Erase All Success12:14:12:244 >> Starting to Download & Verify...
12:14:13:077 >> Download & Verify Success12:14:13:077 >> Starting to Reset...
12:14:13:090 >> Reset Success12:14:13:090 >> Starting to Close Link...
12:14:13:092 >> Close Link Success
---------------------------------End ---------------------------------
Operation Finished (took 1s.166ms)
烧录成功后就能看到连接的LED开始闪烁。
至此烧录结束。
更多回帖