人若无名 便可潜心练剑.|

hazy1k

园龄:7个月粉丝:14关注:0

🔖CW32
2025-02-10 20:11阅读: 7评论: 0推荐: 0

第1章 新建工程模板

第一章 新建工程模板

1. 前期准备

KEIL5

STM32入门系列-开发工具keil5安装 - 知乎

CW32F030的Pack包

通用高性能MCU-武汉芯源半导体官网|专注32位MCU芯片设计

CW32F030的标准固件库

通用高性能MCU-武汉芯源半导体官网|专注32位MCU芯片设计

2. 新建工程目录

-Libraries:存放CW32官方库文件
-Listing:对应KEIL5中魔术棒listing配置文件路径
-Output:对应KEIL5中魔术棒output配置文件路径
-Project:存放KEIL5工程文件和CW32官方启动文件(如果使用vscode,使用这个文件夹存放相关文件)
-User:用户自己编写的代码,实现特定的功能

屏幕截图 20250210 171741png

找到我们的固件库的下载目录,将 CW32F030_StandardPeripheralLib_V2.1\Libraries 文件夹下的内容全部拷贝到新建目录的Libraries下。

屏幕截图 20250210 175028png

启动文件拷贝到Project下

3. 新建工程

3.1 创建分组,添加对应的文件

屏幕截图 20250210 175138png

屏幕截图 20250210 175143png

屏幕截图 20250210 175148png

3.2 添加头文件,配置Core

屏幕截图 20250210 175315png

屏幕截图 20250210 175327png

3.3 魔术棒配置

配置对应的Listing和Output路径,使用微库和ACM5

屏幕截图 20250210 175421png

4. 测试代码

初始化开发板上LED连接的Pin,高电平点亮

#include "main.h"

int main(void)
{
	GPIO_InitTypeDef GPIO_InitStruct; // GPIO Struct
	RCC_AHBPeriphClk_Enable(RCC_AHB_PERIPH_GPIOC, ENABLE); // RCC ENABLE
	GPIO_InitStruct.Pins = GPIO_PIN_13; // GPIO Pin
	GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // GPIO Mode
	GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; // GPIO Speed
	GPIO_Init(CW_GPIOC, &GPIO_InitStruct); // GPIO Init
	GPIO_WritePin(CW_GPIOC, GPIO_PIN_13, GPIO_Pin_SET); // High->LED
	while(1);
}

1648137519jpg

本文作者:hazy1k

本文链接:https://www.cnblogs.com/hazy1k/p/18708695

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   hazy1k  阅读(7)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起