沁恒CH32V003F4P6 开发板上手报告和Win10环境配置
CH32V003
沁恒最近推出的低价CH32V003系列, 基于青稞RISC-V2A内核, 48MHz主频, 2KB SRAM, 16KB Flash, 工作电压兼容3.3V和5V. 主要参数如下
- System Clock: 48MHz
- SRAM: 2KB
- Flash: 16KB
- Power Supply: 3.3/5V
- 多种低功耗模式: 睡眠, 待机
- 上/下电复位, 可编程电压检测器
- DMA: 1组1路通用
- 运放比较器: 1组
- ADC: 1组10位
- Timer: 1个16位高级, 1个16位通用
- WDG: 2个看门狗定时器和1个32位系统时基定时器
- USART: 1
- IIC: 1
- SPI: 1
- I/O: 18
- UUID: 64bit
- Debug port: 1-wire serial (SWDIO)
- Package: TSSOP20, QFN20, SOP16, SOP8
硬件部分
开发板
- 典型的WCH风格开发板, 土绿+密集的过孔+不计面积走长线.
- 有开关, 但是没有专门的烧录口, 烧录是通过右边一排的 VCC, GND, PD1(SWDIO) 连接的.
- 三颗LED, 一颗电源指示, 两颗未连接但是有排针, 可以自己用跳线连到其他pin口方便观察输出
烧录器 WCH-Link
CH32V003的烧录需要使用新出的WCHLink, 芯片是CH32V30x的这种, 据说旧的不支持但是我没实际测过.
软件部分
Win10下的开发环境是比较简单的, 软件就是MounRiver, 版本v1.82, 下载地址 http://mounriver.com/download
软件集成了代码编辑, 编译环境和烧录工具. 直接安装即可. 因为是基于 Eclipse 开发, 使用体验还不错.
注意要使用较新的版本, 旧版本不支持 CH32V003, 编译会报错 riscv-none-embed/bin/ld.exe: cannot find -lprint
MounRiver的使用说明参考官方专栏, 介绍得较为详细
运行LED闪灯示例代码
下面以最简单的GPIO示例走一遍编译烧录的过程
连线
开发板 ---> WCHLink, 注意如果已经通过PC的USB口连接了开发板, 就不要连WCHLink VCC, 如果连了WCHLink VCC, 就不要接USB口
- VCC -> 3V3
- GND -> GND
- PD1 -> SWDIO
开发板本身
- 连接一个LED到 PD0, 用于观察PD0的输出
编译项目
下载示例代码: https://www.wch.cn/downloads/CH32V003EVT_ZIP.html
解压后, 在MounRiver中 File -> Load -> Project, 打开 EVT\EXAM\GPIO\GPIO_Toggle目录下的 GPIO_Toggle.wvproj
按 Shift + F7 或通过工具栏按钮编译即可. 编译正常会显示
07:29:58 **** Build of configuration obj for project GPIO_Toggle ****
make -j4 all
text data bss dec hex filename
3396 40 520 3956 f74 GPIO_Toggle.elf
07:30:02 Build Finished. 0 errors, 0 warnings. (took 4s.306ms)
示例项目中默认的构建结果为 bin 文件, 编译结束后在 obj 目录下能看到 GPIO_Toggle.bin, 但是没有 GPIO_Toggle.hex, 与项目预设的烧录目标 (hex) 不同, 为避免后面报错, 需要将编译输出修改为 hex:
- 项目树中选中当前项目
- 菜单 Project -> Properties
- 对话框 C/C++ Build -> Settings -> GNU RISC-V Cross Create Flash Image -> General
- 对话框 Output file format (-O): 将 Raw Binary 修改为 Intel HEX
再次编译后, 在 obj 目录下就能看到生成的 GPIO_Toggle.hex 文件
烧录
菜单 Flash -> Config, 点击第一个图标 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" ------------
07:59:24:625 >> Current project vendor is WCH, debugger is WCH-Link
07:59:24:626 >> Attempt to open device and upgrade firmware if necessary...
07:59:24:629 >> WCH-Link no need to upgrade. Already the latest version.
07:59:24:711 >> Starting to Send Chip Type...
07:59:24:772 >> Send Chip Type Success
07:59:24:772 >> Starting to Check Read-Protect Status...
07:59:24:773 >> Read-Protect Status Currently Disabled
07:59:24:773 >> Starting to Erase All...
07:59:24:781 >> Erase All Success
07:59:24:841 >> Starting to Download & Verify...
07:59:25:278 >> Download & Verify Success
07:59:25:278 >> Starting to Reset...
07:59:25:295 >> Reset Success
07:59:25:295 >> Starting to Close Link...
07:59:25:296 >> Close Link Success
---------------------------------End ---------------------------------
Operation Finished (took 0s.672ms)
烧录成功后就能看到连接的LED开始闪烁
沁恒CH32V003F4P6 开发板上手报告和Win10环境配置的更多相关文章
- 联盛德 HLK-W806 (五): W801开发板上手报告
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置
目录 沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置 硬件准备 CH32V103 开发板 ...
- 合宙Air32F103CBT6开发板上手报告
2022年6月初合宙新上市了 Air32F103 系列 MCU, 市面上 STM32F103 的克隆军队又增加了新的一员. 这次不知道是哪家的贴牌, 分 Air32F103CBT6 和 Air32F1 ...
- 友坚恒天.开发板(Cotex-A9 Exynos4412 开发板)
友坚恒天.开发板 Cotex-A9 Exynos4412 开发板
- 【鸿蒙开发板试用报告】用OLED板实现FlappyBird小游戏(中)
小伙伴们久等了,在上一篇<[开发板试用报告]用OLED板实现FlappyBird小游戏(上)>中,我们本着拿来主义的原则,成功的让小鸟在OLED屏幕上自由飞翔起来,下面我们将加入按钮交互功 ...
- Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
前言: Taurus.MVC 微服务版本已经发布了:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单. 以前都是框架发布时写点相关功能点的文章,没有形成 ...
- 沁恒CH32V103C8T6开发环境笔记
CH32V103C8T6 CH32V103C8T6是沁恒的RISC-V内核MCU, 基于RISC-V3A处理器, 内核采用2级流水线处理,设置了静态分支预测.指令预取机制,支持DMA. 主要参数如下 ...
- 【开发板试用报告】鸿蒙OS环境搭建及代码烧录
鸿蒙系统的代码编译环境需要linux系统,软件开发和代码烧录需要windows环境. Linux环境 参考官方链接:https://gitee.com/openharmony/docs/blob/ma ...
- 【STM32-V5】STM32F407开发板开源, 丰富软件资源, 强劲硬件配置, 配套500实例, 10套手册带视频教程2019-12-12
淘宝购买地址:购买地址链接 从2013年5月份发布至今,开发板硬件更新过6个版本,软件资料更新过85次.当前标准库最新版本V8.8,HAL库最新版本V1.1 安富莱微信公共平台,欢迎大家关注(打造高质 ...
随机推荐
- 275. H 指数 II--Leetcode_二分
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/h-index-ii 著作权归领扣网络所有.商业转载请联系官方授权,非商业转载请注明出处. 题目的大意是 ...
- Canvas 笔记目录
Canvas 基础笔记 初次认识 Canvas Canvas 线性图形(一):路径 Canvas 线性图形(二):圆形 Canvas 线性图形(三):曲线 Canvas 线性图形(四):矩形 Canv ...
- 历时2月,动态线程池 DynamicTp 发布里程碑版本 V1.0.8
关于 DynamicTp DynamicTp 是一个基于配置中心实现的轻量级动态线程池管理工具,主要功能可以总结为动态调参.通知报警.运行监控.三方包线程池管理等几大类. 经过多个版本迭代,目前最新版 ...
- NOI2022游记,Au
前言 8.19: 说实话,我在这里说几句话还不如水群, 新番把我心态搞炸了,我现在急需快乐 所以像游记这种吹水+回忆的文章让我现在非常痛苦. Day -1 (8.19) 上午是信心赛,太好辣,坐等D3 ...
- 【JDBC】学习路径3-密码登录&SQL注入攻击
最后再提醒一句,每次在测试JDBC程序的时候,一定要确保MySQL正在运行. 打开控制台(终端),输入mysql 如果没启动,则出现以下提示: Mac端启动MySQL数据库,需要在系统便好设置中启动. ...
- ELK技术-Logstash
1.背景 1.1 简介 Logstash 是一个功能强大的工具,可与各种部署集成. 它提供了大量插件,可帮助业务做解析,丰富,转换和缓冲来自各种来源的数据. Logstash 是一个数据流引擎 它是用 ...
- HPC+时代,携手亚马逊云科技,共赴数字化升级的星辰大海!
高性能计算(HPC)和云计算曾是两个"平行世界",各自演绎着精彩,却鲜有交集. 传统上,HPC主要应用于大规模计算,如天气预报.石油勘探.药物研发等.这些任务通常借助超级计算机或计 ...
- Vmware虚拟主机访问外网设置
本手册使用10.4.7.0/24网段 重点在于虚拟主机的网关和宿主机上的Vmnet8的IP和虚拟网络编辑器的NET网关保持一致 1.设置宿主机网络适配器 选择允许Vmware网络共享 配置VMnet8 ...
- 《Java基础——构造器(构造方法)》
Java基础--构造器(构造方法) 总结: 1.构造器名应与类名相同,且无返回值. 2."new 方法"的本质就是在调用构造器. 3.构造器的作用--初始化对象的值. ...
- 绕过CDN获取服务器真实IP地址
相关视频链接:(https://blog.sechelper.com/20220914/penetration-testing-guide/cdn-bypass) CDN(Content Delive ...