[CW32L083系列]CW32L083评估板学习-2.新建MDK点灯工程并使用SWD和ISP两种方法烧录

先创建一个文件夹,把官方库放进去,可以按照自己喜欢的方式创建额外的文件夹
 


打开Keil,选择project-new uVision Project
 


选择刚才创建的文件夹
 


在接下来的窗口中选择CW32L083VC
 


在接下来的窗口中勾选这两个,注意core后面的版本,如果版本低于5.1.0之后编译时还会报错,如何解决请参考上一篇帖子最后的链接
 


按照自己喜好在工程内创建分组,添加必要的库文件
 


选择工程目录下的Libraries\src中的文件
 


你可以直接全部添加,也可以只添加自己需要的,这里只添加了点灯必要的
 


添加库头文件路径,将工程目录中的Libraries\inc和USERCODE文件夹添加到路径中MDK会自动转为相对路径
 


如果有自己定义的头文件需要包含,也可以按照上面的流程添加,如果想使用绝对路径直接在这个界面输入路径即可,路径间用英文的;分隔
 


接下来配置工程其它参数,仿照官方例程的参数配置即可
这里可以选择使用AC6,有一个库文件没有适配AC6,但是现在没用到它,如果之前添加库文件时直接添加了全部,这里选AC6编译时就会报错,如何解决请参考上一篇帖子最后的链接
 


如果需要输出hex文件,要勾选这个
 


这里要选C99
 


修改自己使用的烧录器
 


成功识别烧录器和芯片的话这里是这样的
 


勾选这个,不然程序烧录完后不会自动运行
 


接下来创建一个main.c文件
 


在新建的main.c中写好点灯用的代码
 


编译会报警告:&的优先级比==低
 


有个类似的问题之前有人提出过,可能会导致一些中断出问题,之后官方也更新了一次固件库,看来把这里漏掉了,先手动改一下吧,把(IT) & 0xFFFFFFE0加上括号
 


重新编译OK没警告了
 


烧录看看效果
 


接下来介绍一下如何用ISP烧录程序,如果PA13 PA14被配置成普通IO导致SWD烧录不能识别,或者手头没有SWD的烧录器,可以通过串口用ISP烧录程序
先到官网下载CW32_Pragrammer https://www.whxy.com/files/doc/CW32_Pragrammer_V1.70.zip
要进入ISP烧录模式需要将BOOT引脚上拉后再通电
 


用跳线帽或者杜邦线连接BOOT和VDD,串口TX连接PA13(SWDIO) RX连接PA14(SWDCLK)(L083这个芯片实测不连接RST也能正常进行ISP烧录,其它型号的可能需要额外连接RST例如F030)
 


串口连接电脑后打开CW32_Pragrammer(一定要先连串口再打开CW32_Pragrammer,这个软件没法刷新串口列表),选择正确的串口然后点击连接编程器
 


选择芯片和待烧录的程序然后点击在线编程
 


烧录成功

 

---------------------
作者:yuyy1989
链接:https://bbs.21ic.com/icview-3319280-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值