【CW32F030CxTx StartKit开发板】构建开发环境,测试LED和UART例程

本文主要是介绍【CW32F030CxTx StartKit开发板】构建开发环境,测试LED和UART例程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1、开发环境的构建

2、硬件连线

3. 例程测试

3.1 LED示例

3.2 UART printf示例


本文首发于21ic:https://bbs.21ic.com/forum.php?mod=viewthread&tid=3382698&page=1#pid14103102

感谢21ic和武汉芯源提供的测试机会。

此次测试的是CW32F030CxTx StartKit 评估板。该开发板为用户提供一种经济且灵活的方式使用 CW32F030CxTx 芯片构建系统原型,可进行性能、功耗、功能等各方面快速验证。

1、开发环境的构建

首先从武汉芯源的网站下载相关资料:https://www.whxy.com/index.php/ziliaoxiazai.html,最重要的是CW32F030芯片的手册、CW32F030CxTx StartKit 评估板原理图和CW32F030-StdPeriph-Lib 软件包。

CW32支持支持多种集成开发环境,我选择的是Keil MDK。安装好Keil之后,需要安装CW32F030-StdPeriph-Lib 软件包所提供的Keil Pack软件包。

开发板本身不带调试工具,所以需要一个兼容CMSIS-DAP的调试工具。这里我使用的是SLogic Combo 8(https://wiki.sipeed.com/hardware/zh/logic_analyzer/combo8/index.html),这是一个集调试工具和逻辑分析仪一体的工具。

2、硬件连线

CW32F030CxTx StartKit 评估板把所有I/O口都引出来了,有个好处就是可以方便地进行接口之间的连接,做各种测试,但是也有个缺点就是需要自己用杜邦线进行连接,而不像有的厂商的开发板可以做到开箱即用,各有优缺点吧。

按下SLogic Combo 8切换按键,将指示灯切换为绿色进入DAP模式。DAP模式下接口各管脚定义如下图所示。

上图右侧的引脚TCK接到开发板CN12的SWCLK,而TMS接到开发板CN12的SWDIO,3V3管脚接到开发板CN12的VDDIN,GND和开发板的GND相连。DAP连线完成后,可以在Keil的Options for target页面进行测试,下图中可以看到RV-CMSIS-DAP以及芯片的信息,说明连接正确。

开发板上是有USB转串口功能的,但是它使用的时Type-A接口,正好手上没有合适的线,所以将PA08(UART1_TXD)连接到USB转TTL模块的RXD上,将PA09(UART1_RXD)连接到USB转TTL模块的TXD上。这样就可以保证调试输出了。

3. 例程测试

CW32F030-StdPeriph-Lib 软件包中包括了丰富的示例程序,我们选择了其中的两个进行测试以验证环境的正确性。

3.1 LED示例

Examples\gpio\gpio_blink是一个简单的点灯程序,它使得开发板的LED1和LED2闪烁。编译程序后,点击“Load”按钮下载程序,然后按开发板上的RESET键即可使程序正常运行。

3.2 UART printf示例

Examples\UART\UART_Printf是将printf函数的输出内容转向到串口UART1输出的例子。运行该程序后,将从串口看到打印输出。下面就是采用XCOM收到的串口信息。

不过在测试中,我们使用MobaXterm没法收到串口输出,原因不详。

这篇关于【CW32F030CxTx StartKit开发板】构建开发环境,测试LED和UART例程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1052974

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d