1581|7

7046

帖子

11

TA的资源

版主

楼主
 

【CW32L052评测】2、点亮LED灯 [复制链接]

  本帖最后由 lugl4313820 于 2023-7-14 17:03 编辑
  1. 创建工程文件夹,并赋予可读可写权限:
lugl@lugl-virtual-machine:~$ mkdir cw32l052_pro

lugl@lugl-virtual-machine:~$ chmod 777 -R cw32l052_pro/

2. 初始化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"

3. 在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, 完成.

4. 把cw32l052的gcc工程模块复制进cw32l052_pro/cw32l052文件下

  5. 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

6. 用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

8. 修改主程序:

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;
}

9. 执行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在闪烁了。

最新回复

感谢楼主分享,先收藏后慢慢学习.   详情 回复 发表于 2023-7-13 08:34
点赞 关注
 
 

回复
举报

1704

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

CW32L052点亮LED灯这个更easy

点评

感谢大佬的肯定。  详情 回复 发表于 2023-7-12 09:03
 
 
 

回复

7046

帖子

11

TA的资源

版主

板凳
 
火辣西米秀 发表于 2023-7-12 08:55 CW32L052点亮LED灯这个更easy

感谢大佬的肯定。

 
 
 

回复

6107

帖子

4

TA的资源

版主

4
 

楼主辛苦了!

点评

感谢版主大佬的关注!  详情 回复 发表于 2023-7-12 10:39
 
 
 

回复

7046

帖子

11

TA的资源

版主

5
 

感谢版主大佬的关注!

 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

6
 

谢谢分享!

点评

多谢大佬的关注。  详情 回复 发表于 2023-7-12 20:43
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

7046

帖子

11

TA的资源

版主

7
 

多谢大佬的关注。

 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

8
 

感谢楼主分享,先收藏后慢慢学习.

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表