【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开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python构建一个高效词汇表

《基于Python构建一个高效词汇表》在自然语言处理(NLP)领域,构建高效的词汇表是文本预处理的关键步骤,本文将解析一个使用Python实现的n-gram词频统计工具,感兴趣的可以了解下... 目录一、项目背景与目标1.1 技术需求1.2 核心技术栈二、核心代码解析2.1 数据处理函数2.2 数据处理流程

Python FastMCP构建MCP服务端与客户端的详细步骤

《PythonFastMCP构建MCP服务端与客户端的详细步骤》MCP(Multi-ClientProtocol)是一种用于构建可扩展服务的通信协议框架,本文将使用FastMCP搭建一个支持St... 目录简介环境准备服务端实现(server.py)客户端实现(client.py)运行效果扩展方向常见问题结

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3