1. 创建工程文件夹,并赋予可读可写权限:
lugl@lugl-virtual-machine:~$ mkdir cw32l052_pro
lugl@lugl-virtual-machine:~$ chmod 777 -R cw32l052_pro/
- 初始化git仓库,以便同步到远程创库:进入刚进入的文件夹,执行git init 并用git config --global user.name "name", git config --global user.email "email@qq.com"
lugl@lugl-virtual-machine:~/cw32l052_pro$ git init
已初始化空的 Git 仓库于 /home/lugl/cw32l052_pro/.git/
lugl@lugl-virtual-machine:~/cw32l052_pro$ git config --global user.mane "name"
lugl@lugl-virtual-machine:~/cw32l052_pro$ git config --global user.email "name@qq.com"
lugl@lugl-virtual-machine:~/cw32l052_pro$ git clone https://gitee.com/lugl/cw32l052.git
正克隆到 'cw32l052'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 9 (delta 0), reused 0 (delta 0), pack-reused 0
展开对象中: 100% (9/9), 6.91 KiB | 6.91 MiB/s, 完成.
- 把cw32l052的gcc工程模块复制进cw32l052_pro/cw32l052文件下
- git add . 以及git commit 同时把push到远程仓库
lugl@lugl-virtual-machine:~/cw32l052_pro/cw32l052$ git push
枚举对象中: 144, 完成.
对象计数中: 100% (144/144), 完成.
使用 8 个线程进行压缩
压缩对象中: 100% (143/143), 完成.
写入对象中: 100% (143/143), 947.84 KiB | 8.46 MiB/s, 完成.
总共 143 (差异 41),复用 0 (差异 0)
remote: Resolving deltas: 100% (41/41), completed with 1 local object.
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/lugl/cw32l052.git
a0b3de8..1cf0224 master - > master
- 用vscode 打开工程文件夹
7. make 一下:
lugl@lugl-virtual-machine:~/cw32l052_pro/cw32l052/cw32l052_gcc$ make
[DUMP] build_exec/template.elf - > build_exec/template.s
[SIZE] build_exec/template.elf
text data bss dec hex filename
1500 20 1572 3092 c14 build_exec/template.elf
-e Build Finish
- 修改主程序如下:
static inline void LED_Init()
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHBPeriphClk_Enable(RCC_AHB_PERIPH_GPIOC, ENABLE);
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.IT = GPIO_IT_NONE;
GPIO_InitStruct.Pins = GPIO_PIN_10;
GPIO_Init(CW_GPIOC, &GPIO_InitStruct);
}
int main(void)
{
LED_Init();
InitTick(24000000);
// 开启两线调试接口
RCC_SWDIO_Config(RCC_SYSCTRL_SWDIOEN);
while (1)
{
GPIO_TogglePin(CW_GPIOC, GPIO_PIN_10);
SysTickDelay(500);
}
return 0;
}
- 接上cw_link,并执行 make flash:
lugl@lugl-virtual-machine:~/cw32l052_pro/cw32l052/cw32l052_gcc$ make flash
-e Start pyOCD
0000739 I Loading /home/lugl/cw32l052_pro/cw32l052/cw32l052_gcc/build_exec/template.elf [load_cmd]
[==================================================] 100%
0001348 I Erased 0 bytes (0 sectors), programmed 0 bytes (0 pages), skipped 1536 bytes (3 pages) at 2.47 kB/s [loader]
这样我们就可以看到开发板的LED在闪烁了。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
led灯
+关注
关注
22文章
1592浏览量
107950 -
开发板
+关注
关注
25文章
5032浏览量
97375 -
Git
+关注
关注
0文章
198浏览量
15755
发布评论请先 登录
相关推荐
CW32L052单片机支持DMA实现高速数据传输
CW32L052支持DMA(Direct Memory Access),即直接内存访问,无需CPU干预,实现高速数据传输。
CW32L052 DMA直接内存访问
CW32L052支持DMA(Direct Memory Access),即直接内存访问,无需CPU干预,实现高速数据传输。数据的传输可以发生在: • 外设和内存之间 :例如ADC采集数据到内存,这种
从零开始学STM32
】+“标题”如:【从零开始学STM32】点亮一个LED同一功能模块可以使用连载贴,不同功能模块请分开发帖;作品在此版块提交:电子发烧友第一次pcb layout大赛活动规则1.本次提交的学习程序均要建立在
发表于 10-31 14:00
零基础开发一种STM32点亮led灯
零基础STM32开发第一篇点亮led灯前言展示电路原理图设计电源部分MCU部分按键LED部分蜂鸣器继电器外设排针PCB设计实体图所需软件
发表于 02-11 08:06
利用stm32cubemx和keil5从零开始点亮一个LED灯
Stm32学习笔记一:stm32cubemx和keil5从零开始点亮一个LED灯一、软件材料准备:stm32cubemx和keil5软件(下载方式可自行上网搜,这里不再详细叙述)二、硬件材料准备
发表于 03-02 06:23
超低功耗家族再添新成员,武汉芯源半导体发布32位M0+内核MCU CW32L052系列产品
2023年2月,武汉芯源半导体超低功耗家族再添新成员——32位M0+内核MCU CW32L052系列芯片。CW32L052 是基于 eFlash 的单芯片低功耗微控制器,集成了主频高达 48MHz
发表于 02-21 14:02
CW32L052微控制器数据手册
CW32L052 是基于 eFlash 的单芯片低功耗微控制器,集成了主频高达 48MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储器(多至 64K 字节 FLASH 和多至 8K
发表于 09-14 06:28
CW32L052微处理器用户手册
CW32L052 内核为 32 位的 ARM® Cortex®-M0+ 微处理器,最大寻址空间为 4GB。芯片内置的程序存储器、数据存储器、各外设及端口寄存器被统一编址在同一个 4GB 的线性
发表于 09-14 06:08
CW32L052R8T6 StartKit用户手册
R8T6 StartKit 评估板需要搭配 CW-DAPLINK 调试器一起使用。CW32L052R8T6 StartKit 评估板带有 CW32L052 StartKit 软件包及 CW32
发表于 09-15 06:04
超低功耗家族再添新成员,武汉芯源半导体发布32位M0+内核MCU CW32L052系列产品
2023年2月,武汉芯源半导体超低功耗家族再添新成员——32位M0+内核MCUCW32L052系列芯片。CW32L052是基于eFlash的单芯片低功耗微控制器,集成了主频高达48MHz的ARM
CW32L052 FLASH存储器
CW32L052内部集成了64KB嵌入式FLASH供用户使用,可用来存储应用程序和用户数据。芯片支持对 FLASH 存储器的读、擦除和写操作,支持擦写保护和读保护。芯片内置 FLASH 编程所需的高压 BOOST 电路,无须额外提供编程电压。
评论