全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

从零开始点亮CW32L052的LED灯

时间:2023-07-12 07:54

人气:

作者:admin

标签: 开发板  Git  led灯 

导读:从零开始创建LED灯工程...

​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在闪烁了。

审核编辑:汤梓红

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信