0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从零开始点亮CW32L052的LED灯

华仔的编程随笔 来源:华仔的编程随笔 作者:华仔的编程随笔 2023-07-12 07:54 次阅读

​1. 创建工程文件夹,并赋予可读可写权限:

lugl@lugl-virtual-machine:~$ mkdir cw32l052_pro

lugl@lugl-virtual-machine:~$ chmod 777 -R cw32l052_pro/
  1. 初始化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"
  1. 在gitee上新一个创库,并下载一下仓库:
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, 完成.
  1. 把cw32l052的gcc工程模块复制进cw32l052_pro/cw32l052文件下
  2. 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
  1. 用vscode 打开工程文件夹

image.png
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
  1. 修改主程序如下:
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;
}
  1. 接上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

    文章

    1554

    浏览量

    107032
  • 开发板
    +关注

    关注

    25

    文章

    4431

    浏览量

    94017
  • Git
    Git
    +关注

    关注

    0

    文章

    193

    浏览量

    15417
收藏 人收藏

    评论

    相关推荐

    CW32L052单片机支持DMA实现高速数据传输

    CW32L052支持DMA(Direct Memory Access),即直接内存访问,无需CPU干预,实现高速数据传输。
    的头像 发表于 02-27 11:36 613次阅读

    CW32L052 DMA直接内存访问

    CW32L052支持DMA(Direct Memory Access),即直接内存访问,无需CPU干预,实现高速数据传输。数据的传输可以发生在: • 外设和内存之间 :例如ADC采集数据到内存,这种
    的头像 发表于 02-28 16:48 552次阅读
    <b class='flag-5'>CW32L052</b> DMA直接内存访问

    从零开始学电路基础》(从零开始学电子技术丛书)

    从零开始学电路基础》(从零开始学电子技术丛书)下载地址如下http://www.verycd.com/topics/2798785/[从零开始学电路基础].刘建清.扫描版.pdf[从零开始
    发表于 06-05 23:12

    从零开始学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

    CW32L052CxTx PCB封装库

    CW32L052CxTx PCB封装库(PADS)
    发表于 09-14 08:01

    CW32L052 StartKit软件包

    CW32L052 StartKit 软件包
    发表于 09-15 06:13

    CW32L052RxTx StartKit原理图分享

    CW32L052RxTx StartKit原理图
    发表于 09-15 07:35

    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
    的头像 发表于 02-21 14:03 639次阅读
    超低功耗家族再添新成员,武汉芯源半导体发布32位M0+内核MCU <b class='flag-5'>CW32L052</b>系列产品

    CW32L052 FLASH存储器

    CW32L052内部集成了64KB嵌入式FLASH供用户使用,可用来存储应用程序和用户数据。芯片支持对 FLASH 存储器的读、擦除和写操作,支持擦写保护和读保护。芯片内置 FLASH 编程所需的高压 BOOST 电路,无须额外提供编程电压。
    的头像 发表于 02-28 17:43 433次阅读
    <b class='flag-5'>CW32L052</b> FLASH存储器