【CW32开发】00 开发环境搭建和示例代码运行

news2024/11/23 20:48:06

1.下载MDK

2.下载芯片相关的固件库

我用的是芯片是CW32F030系列,所以下载相应的固件库
下载地址:https://www.whxy.com/support/filelist/13

3.安装固件库

解压下载的文件,并在cw32f030-stdperiph-lib\IdeSupport\MDK路径下安装固件库在这里插入图片描述

4.运行测试程序

可以在cw32f030-stdperiph-lib\Examples路径下运行官方给的例程代码进行程序测试,这里我选择cw32f030-stdperiph-lib\Examples\gpio\gpio_blink\MDK路径下的例程,打开下图所示工程在这里插入图片描述

1)根据电路图将开发板和电脑通过下载器连接起来

主要是下载器SWDIO应该接开发板的PA13,SWCLK应该接PA14
在这里插入图片描述

在这里插入图片描述

2)在打开的例程中根据电路图修改引脚相关的代码

在这里插入图片描述

由电路图可以知道,我们要:
①打开LED相关引脚的时钟,即需要打开GPIOC的时钟
在这里插入图片描述

②将PC13引脚置低可以设置LED2点亮的效果
在这里插入图片描述

ps:如果发现编译后会报如下代码的错误

.\output\exe\Project.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_cw32f030.o).
.\output\exe\Project.axf: Error: L6218E: Undefined symbol SystemCoreClock (referred from cw32f030_rcc.o).

可以在main.c文件中添加这两行代码解决

uint32_t SystemCoreClock; 
void SystemInit(void)
{
}

这是由于在启动文件中调用了相应的子程序,但是没有定义这两个函数,所以无法编译通过

3)修改MDK魔术棒中的配置以便和开发板连接

①在魔术棒中的“Debug”中选择相应的烧录器,我这里是“CMSIS-DAP Debugger"
在这里插入图片描述

②”Setting"进去后选择“Flash Download",选择”Reset and “Run”,点击OK后配置工作就完成了。在这里插入图片描述

③退出魔术棒,编译运行程序后即可。实现效果见下图在这里插入图片描述

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

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

相关文章

064:cesium设置点划线材质(material-8)

第064个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中设置点划线材质,请参考源代码,了解PolylineDashMaterialProperty的应用。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共89行)相关API参考:专栏…

CBFS Vault 2022 for .NET Crack

将多个文件打包到一个 Vault - 一个“文件中的文件系统”,完成每个文件的压缩、透明加密和随机读/写访问。 亮点包括新的日记选项、用于更好地控制和跟踪的新事件,以及一系列核心性能和可用性改进 [了解更多]。 CBFS保险库 在任何地方存储一个完整的文件…

chatgpt赋能Python-pythone怎么下载

Python下载:在SEO中的作用 介绍 Python是一种广泛应用于编程、自动化任务和数据处理的强大语言。在SEO中,Python也扮演了越来越重要的角色。Python有许多库和工具可供下载,这使得它成为了SEO领域中必不可少的一部分。在本文中,我…

人工智能之读懂CNN卷积神经网络

通过往期文章的分享,我们了解了神经网络的结构,一般分为输入层,隐藏层,输出层 TensorFlow神经网络 那什么是卷积神经网络那,这就要我们追溯一下人类识别图像的原理 人类的视觉原理如下:从原始信号摄入开始(瞳孔摄入像素 Pixels),接着做初步处理(大脑皮层某些细胞发现…

chatgpt赋能Python-pythondna匹配

Python DNA匹配:从概念到应用 概述 DNA匹配是生物学中的一个重要领域,它意味着找到两个DNA序列之间的相似性并确定它们之间的关系。Python是一种被广泛用于生物信息学中的编程语言,它提供了一系列强大的库和工具来处理DNA序列数据&#xff…

【C++从0到王者】第七站:内存管理(520没有对象?那就new一个)

文章目录 一、C/C内存分区二、C语言中动态内存管理方式三、C内存管理方式1.new/delete操作内置类型2.C为什么要搞new和delete3.C中new和delete操作自定义类型4.非要乱用delete和free会造成什么后果? 四、 operator new与operator delete函数五、operator new和opera…

在安卓中压缩GIF的几种方法(附实例代码)

前言 最近在划水摸鱼的时候,看到有位大佬发了一篇 GIF 压缩思路的文章。 让我突然想起来,很久以前我在我的项目 隐云图解制作 中就实现了一个动图工具箱,其中一个功能就是压缩GIF。 不过这位大佬只介绍了其中几种使用方法,还有…

Java动态类型语言支持

JDK7发布字节码首位新成员——invokedynamic指令。以实现动态类型语言支持。也是为JDK8里可以顺利实现Lambda表达式而做的技术储备。我们将在本文详细了解动态语言支持这项特性出现的背景和它的意义与价值。 1 动态类型语言 动态类型语言的关键特征是它的类型检查的主体过程是…

MJ discord 添加应用配置

discord 添加机器人 https://discord.com/developers/applications 刷新token后显示,即机器人Token,后续配置到 mj.discord.bot-token 如图勾选后,打开url进行授权 选择Midjourney Bot所在的服务器 勾上这两个选项,点击 Save Cha…

图片转Excel表格,识别准确率的重要性

摘要:随着科技的不断发展,图片转Excel表格的应用越来越广泛。通过OCR技术实现图片转Excel表格,OCR识别准确率的提高对于信息录入的精度以及后续数据分析的可靠性具有非常重要的作用。本文探讨了影响OCR识别准确率的因素,并提出了提…

2.MATLAB篇——基本操作与矩阵输入

>> cos(((12345)^5)^0.5)ans -0.3623>> help sinsin - 参数的正弦,以弧度为单位此 MATLAB 函数 返回 X 的元素的正弦。sin 函数按元素处理数组。该函数同时接受实数和复数输入。 对于 X 的实数值,sin(X) 返回区间 [-1, 1] 内的实数值。 对于…

数据结构-单调栈2

这里是解了一个新的题目,然后对于有重复值的单调栈做了一些改进(只适用于特殊题目):有重复值的单调栈不再使用ArrayList或者LinkedList,而是像无重复值的那样直接使用下标,这种方法能保证最终的正确性&…

Python图片转字符画,太好玩啦(46)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 今日主题 什么是字符画呢? 如何用Python将图片转为字符画? 我们先找一幅原画,比如它吧&…

亚马逊云科技 一周回顾 – 2022 年 7 月 18 日

上周,Amazon 峰会(纽约)在贾维茨中心线下举办,有数千名与会者以及 100 多家赞助商和合作伙伴参加。在主题演讲中,Amazon 首席开发人员倡导者 Martin Beeby 谈到了云基础设施的创新如何帮助客户适应挑战并抓住新的机遇。…

知识积累(1)

(1) 当您在Git中看到消息 "HEAD is now at 1343ccb FAB-17419 Fix off_chain_data sample error (#146)" 时,这是Git告知您当前所在的分支和最新的提交哈希。 这条消息通常出现在使用Git命令后,如git pull或git check…

【Java校招面试】实战面经(四)

目录 前言一、Http协议状态码301和302的区别二、Time Wait状态的作用是什么?三、ConcurrentHashMap在JDK1.7和JDK1.8的区别四、MySQL的优化:怎么优化SQL、用过MySQL的性能分析工具吗?五、反转数组的算法六、JDBC怎么使用的,什么是…

Redis三种模式——主从复制、哨兵模式、集群

目录 一、Redis模式二、Redis主从复制2.1 主从复制概述2.2 主从复制2.3 Redis主从复制过程2.4 搭建Redis主从复制2.4-1 环境部署2.4-2 安装Redis2.4-3 修改 Redis 配置文件(Master节点操作)2.4-4 修改 Redis 配置文件(Slave节点操作&#xff…

『手撕 Mybatis 源码』03 - 解析映射配置文件

解析映射配置文件 SQL 映射文件只有很少的几个顶级元素&#xff08;按照定义顺序列出&#xff09; select 元素允许你配置很多属性来配置每条语句的行为细节 <selectid"select"parameterType"int"parameterMap"deprecated"resultType&quo…

Qt之界面 自定义标题栏、无边框、可移动、缩放

实现效果 注意&#xff1a;由于需要调用 Windows 上的头文件与库&#xff0c;所以不能跨平台&#xff0c;只支持 Windows 系统。如果想要跨平台&#xff0c;可以使用鼠标等事件实现&#xff0c;具体百度搜索参考下 自定义标题栏 titleBar.h #ifndef TITLEBAR_H #define TITL…

[Nacos] Nacos Client向Server发送注册请求和心跳请求 (二)

文章目录 1.Nacos Client的自动注册原理和实现2.Naocs Client向Server发送注册请求3.Nacos Client向Server发送心跳请求 Nacos Client的任务: 向Server发送注册请求, 向Server发送心跳请求, Client获取所有的服务, Client定时更新本地服务, Client获取要调用服务的提供者列表 …