先创建一个文件夹,把官方库放进去,可以按照自己喜欢的方式创建额外的文件夹
打开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所有,任何人未经允许禁止转载。