沁恒CH32V307单片机入门(01):基础说明与流程体验

news2024/11/18 3:43:38

文章目录

  • 目的
  • 基础说明
    • 芯片介绍
    • 资料与工具
    • 开发环境
  • 流程体验
    • 开发
    • 调试
    • 下载
  • 总结

目的

工作这几年单片机主要就接触过 Atmel、Renesas、Microchip、ST 这些厂家的,最近几年因为内部外部的各种因素单片机的价格和供应都挺不稳定的,将来会发生什么也不好说。另外这些年国内的单片机发展也挺快的。所以准备试试国产的单片机。

基础说明

芯片介绍

这里准备使用南京沁恒的CH32V307为基础进行介绍,这是一款RISC-V架构内核的单片机。我看中它的主要是自带高速 USB PHY 和 ETH PHY ,同时价格也很便宜,某宝上散买十块出头。
在这里插入图片描述
图片是R的,V的可用引脚要多些。

这个芯片官方是有开发板的(CH32V307-EVT-R1沁恒RISC-V模块MCU赤兔评估板),某宝官方店铺七十多块钱吧,还送两片芯片。

在这里插入图片描述

沁恒的单片机可以使用 WCH-Link 进行调试与下载,如果买官方开发板的话有的开发板是自带WCH-Link的。

芯片详情页:https://www.wch.cn/products/CH32V307.html
沁恒RISC-V产品总览:https://special.wch.cn/zh_cn/RISCV_MCU_Index/

资料与工具

沁恒的芯片比较大的好处是资料几乎都是有中文的。

CH32V303_305_307 数据手册:https://www.wch.cn/downloads/CH32V307DS0_PDF.html
CH32FV2x_V3x 系列应用手册:https://www.wch.cn/downloads/CH32FV2x_V3xRM_PDF.html
CH32V307评估板说明及参考应用例程:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html
WCH-Link 使用说明:https://www.wch.cn/downloads/WCH-LinkUserManual_PDF.html
烧录软件(USB、串口):https://www.wch.cn/downloads/WCHISPTool_Setup_exe.html
烧录软件(WCH-Link):https://www.wch.cn/downloads/WCH-LinkUtility_ZIP.html

开发环境

沁恒的单片机目前官方推荐的是使用 MounRiver Studio ,这是一款 Eclipse 开发的IDE,支持Windows、Linux、MacOS。
在这里插入图片描述
MounRiverStudio官网:http://www.mounriver.com/

下载安装完成后(软件初次启动很慢)可以从菜单选择设置为中文:
在这里插入图片描述

流程体验

沁恒RISC-V单片机开发调试烧录等相关内容可以参考下面几处:

  • MounRiverStudio帮助中心:http://www.mounriver.com/help
  • CH32V307评估板说明及参考应用例程PUB 目录下的《CH32V30x评估板说明书》文档。

对于IDE的使用也可以参考官方视频:https://www.bilibili.com/video/BV1yL411H7La

开发

使用MounRiverStudio进行开发,新建工程选择合适的模板:
在这里插入图片描述

新建工程后默认就会包含开发所需的所有库文件,之后只需要按照功能需求编写相应代码即可。

编写完成后就可以进行编译,然后进行下载或者调试:
在这里插入图片描述

调试

调试需要用到 WCH-Link (赤兔评估板是自带的),该工具使用可用参考上面的《WCH-Link使用说明》文档。

在这里插入图片描述
SWD接口用于下载和调试;CH32V307的UART1可以和WCH-Link的串口桥接以实现串口转USB功能,方便与电脑通讯。

对于 CH32V10x/CH32V20x/CH32V30x/CH32F10x/CH32F20x ,系列而言SWD接口的引脚对应关系通常为 SWDIO - PA13 SWCLK - PA14

调试方面和很多单片机差不多:
在这里插入图片描述
需要注意的是每次修改后需要编译后再进行调试。

这里直接以新建工程后自带的内容进行调试演示:
在这里插入图片描述

下载

通过WCH-Link进行下载的话可以直接在 MounRiverStudio 中下载或者使用 WCH-LinkUtility 软件进行下载,没有需要特别注意的内容。

这里主要讲一讲使用 WCHISPStudio(WCHISPTool) 软件通过USB或串口进行下载。

使用该方式下载时需要调整 BOOT0BOOT1 引脚外部电平以选择芯片上电时进入的工作模式。对于 CH32V2xCH32V3x 系列而言其 启动配置(自举模式)模式 如下:

BOOT0BOOT1启动模式备注
0不关心从程序闪存存储器启动正常运行程序的模式
10从系统存储器启动下载使用的模式
11从内部 SRAM 启动

对于CH32V307VC而言,USB下载管脚为 PA11 - DM PA12 - DPPB6 - DM PB7 - DP ;串口下载管脚为 PA9 - TX PA10 - RX

在这里插入图片描述

调整启动模式,连接设备,启动WCHISPStudio软件下载固件,固件为项目目录下的 obj 中的 .hex 格式文件。

在这里插入图片描述

下载完成后记得调整启动模式,然后复位设备以运行程序。

在开发测试时可以关闭读保护。如果使用串口下载的话可能无法通过板载的WCH-Link的USB转串口,需要使用另外的串口模块连接单片机相应引脚。

如果使用过程中有其它问题可以尝试重新插拔设备或是重启软件试试。

总结

沁恒CH32V307单片机入门体验还是挺不错的,官方提供了完整的资料、例程,还有IDE可用。这个IDE本身感觉也不错,比同样基于Eclipse的STM32CubeIDE流畅多了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184123.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python jenkins使用方法/使用笔记

笔者也经常在网上查询信息,但发现很多信息都是照搬,内容甚至有错误,可用性很低.笔者就认为如果要分享就应该把遇到的问题真实的分享出来,让更多同路人少走弯路.节约时间.觉得这篇文章有帮助的同学可以点个赞!将真有用的信息传递给更多人!常用的方法安装 jenkins 依赖pip instal…

python+django校园失物招领系统_13i29.

用户注册:用户填写用户名、密码、年级、姓名、电话号码、邮箱 ,然后点击注册按钮进行注册。 用户登录:用户填写已经注册的用户名和密码并输入验证码,点击登录按钮进行登录。 搜索:用户可以在搜索栏输入关键字进行检索&…

京阳科技拟在上交所上市:计划募资12亿元,业绩波动较大

近日,山东京阳科技股份有限公司(下称“京阳科技”)预披露招股书,准备在上海证券交易所主板上市。本次冲刺上市,京阳科技计划募资12亿元,用于10万吨/年新能源锂电池材料前驱体项目。 据招股书介绍&#xff0…

【刷题】珠玑妙算

至此,我终于明白了哈希表真正的妙用。 目录 文章目录 前言 一、珠玑妙算 二、具体实现 1.哈希表的构建 2.总结规律 1)给出两个字符串:"YBBY","GYYB",构建哈希表:(少猜了一个…

ch2 计算机的发展史

1. 计算机的发展史 人类活动的需求, 推动因素: 电子技术的发展计算机体系结构技术的发展 1. 1 计算机的体系结构 冯诺依曼 体系结构的计算机; 以运算器为核心的 冯诺依曼结构; IBM 360 : 提出计算机系统结构的概念…

DeepTime:时间序列预测中的元学习模型

DeepTime,是一个结合使用元学习的深度时间指数模型。通过使用元学习公式来预测未来,以应对时间序列中的常见问题(协变量偏移和条件分布偏移——非平稳)。该模型是时间序列预测的元学习公式协同作用的一个很好的例子。 DeepTime架…

Win系统速览桌面功能失效 - 解决方案

Win系统速览桌面功能失效 - 解决方案问题解决方案步骤1:确保显卡驱动正常运行步骤2:检查任务栏设置步骤3:调整视觉效果问题 Win10系统支持用户鼠标悬停在任务栏右下角时速览桌面。但可能会因驱动和视觉效果设置等原因导致此功能失效。甚至任…

Linux基础IO+文件fd

1:文件理解文件内容属性,因此空文件在磁盘上也占用空间。文件用路径名文件名作为标识文件的唯一性。对文件的操作,就是对文件的内容属性的操作。在linux中,如果没有指定文件路径,默认在当前路径下执行操作。总结&#…

react配置环境变量

前端项目开发一般会区分三个环境: 本地环境(及开发环境)— development,测试环境 — test,生产环境 — production。 本地环境就是自己开发调试用的,一般是node起一个本地的服务,用webpack做接…

使用Python实现高效摸鱼,批量识别银行卡号码并且自动写入Excel表格

每当有新员工入职,人事小姐姐都要收集大量的工资卡信息,并且生成Excel文档,看到小姐姐这么辛苦,我就忍不住要去帮她了… 于是我用1行代码就实现了自动识别银行卡信息并且自动生成Excel文件,小姐姐当场就亮眼汪汪的看着…

如何制定一个好计划?运用SMART原则

很多人面对目标总是给自己找各种借口,为自己找理由,如没时间、做不到、没人脉、在潜意识里告诉自己还没准备好。人的天性就是逃避困难、贪图享乐,而保证执行力就是跟惰性抗争的过程。 这个世界没有好做不好的工作,只有&#xff0c…

Java Springboot+VUE前后端分离网上手机商城平台系统设计和实现以及论文报告

Java SpringbootVUE前后端分离网上手机商城平台系统设计和实现以及论文报告 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收…

闭区间连续函数的性质+习题课(函数与极限总复习)——“高等数学”

各位CSDN的uu们你们好呀,今天我们的内容依然是关于连续函数的概念和性质及相关内容,之前的博客我们学习到了函数的连续性和函数的间断点,那今天,我们便来看看闭区间上连续函数的性质,好的,接下来就让我们进…

Webpack麻烦你不要靠的那么近,我怕Vite误会

某天,实施人员,让我修复了一个小问题,并需要快速的发布到正式环境上,我三下五除二修改了问题;开始了打包发布,以前并没有怎么注意到启动的问题,然而这次比较急,想在用户看到之前发布…

Java之初入JDBC-连接数据库

之前我们学完了Mysql 现在我们要学习怎么用JAVA来操作Mysql数据库(JDBC不止能操作Mysql还能操作如Redis等数据库) 概述 JDBC原理图 大致我们java语言开发者,指定一个接口 这个接口-包含了对数据库基本操作 然后不同数据库的开发厂商&#x…

HTML中引入CSS样式的第二种方式:样式块

<!-- 第二种方式&#xff1a;在head标签中使用style块&#xff0c;这种方式被称为样式块方式。 语法格式&#xff1a; <head> <style type"text/css"> 选择器 { …

Ragnar-lothbrok靶机总结

Ragnar-lothbrok靶机渗透总结 靶机下载地址: https://download.vulnhub.com/ragnarlothbrok/Ragnar-lothbrok.ova 打开靶机,使用nmap扫描出靶机的ip和所有开放的端口 可以看到靶机开放了21端口,80端口,443端口,3306端口 一般开放21端口,我们可以先尝试ftp的匿名登录 可以看到…

MySQL详解(一)——基础 1.0

MySQL基础 1. 数据库概述 1.1 什么是数据库 数据库是持久化数据的一种介质&#xff0c;可以理解成用来存储和管理数据的仓库&#xff01; 持久化(persistence)&#xff1a;把数据保存到可掉电式存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中&…

CompletableFuture实现异步编排

为什么需要异步执行&#xff1f; 场景&#xff1a;电商系统中获取一个完整的商品信息可能分为以下几步&#xff1a;①获取商品基本信息 ②获取商品图片信息 ③获取商品促销活动信息 ④获取商品各种类的基本信息 等操作&#xff0c;如果使用串行方式去执行这些操作&#xff0c;假…

使用Python包组织代码

使用Python包(package)组织代码Python 通过包(package)的方式来组织代码&#xff0c;包是一种特殊的模块(module)。Python 的包有两种形式&#xff0c;分别是Regular packages 和 namespace packages。所谓 Regular packages 就是指含有__init__.py的目录&#xff0c;这样的包被…