【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

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

使用Python和python-pptx构建Markdown到PowerPoint转换器

《使用Python和python-pptx构建Markdown到PowerPoint转换器》在这篇博客中,我们将深入分析一个使用Python开发的应用程序,该程序可以将Markdown文件转换为Pow... 目录引言应用概述代码结构与分析1. 类定义与初始化2. 事件处理3. Markdown 处理4. 转

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二