【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

相关文章

基于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

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11