12下一页
返回列表 发新帖我要提问本帖赏金: 20.00元(功能说明)

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

[复制链接]
5441|32
 楼主| yuyy1989 发表于 2023-8-4 22:31 | 显示全部楼层 |阅读模式
#申请原创# @21小跑堂  
2.新建MDK点灯工程并使用SWD和ISP两种方法烧录
先创建一个文件夹,把官方库放进去,可以按照自己喜欢的方式创建额外的文件夹
QQ截图20230804201709.png
打开Keil,选择project-new uVision Project
QQ截图20230802203912.png
选择刚才创建的文件夹
QQ截图20230804201906.png
在接下来的窗口中选择CW32L083VC
QQ截图20230804201937.png
在接下来的窗口中勾选这两个,注意core后面的版本,如果版本低于5.1.0之后编译时还会报错,如何解决请参考上一篇帖子最后的链接
QQ截图20230804202509.png
按照自己喜好在工程内创建分组,添加必要的库文件
QQ截图20230804204027.png
选择工程目录下的Libraries\src中的文件
QQ截图20230804204112.png
你可以直接全部添加,也可以只添加自己需要的,这里只添加了点灯必要的
QQ截图20230804204443.png
添加库头文件路径,将工程目录中的Libraries\inc和USERCODE文件夹添加到路径中MDK会自动转为相对路径
QQ截图20230804204742.png
如果有自己定义的头文件需要包含,也可以按照上面的流程添加,如果想使用绝对路径直接在这个界面输入路径即可,路径间用英文的;分隔
QQ截图20230804205049.png
接下来配置工程其它参数,仿照官方例程的参数配置即可
这里可以选择使用AC6,有一个库文件没有适配AC6,但是现在没用到它,如果之前添加库文件时直接添加了全部,这里选AC6编译时就会报错,如何解决请参考上一篇帖子最后的链接
QQ截图20230804205620.png
如果需要输出hex文件,要勾选这个
QQ截图20230804205641.png
这里要选C99
QQ截图20230804205750.png
修改自己使用的烧录器
QQ截图20230804205836.png
成功识别烧录器和芯片的话这里是这样的
QQ截图20230804210042.png
勾选这个,不然程序烧录完后不会自动运行
QQ截图20230804210155.png
接下来创建一个main.c文件
QQ截图20230804210345.png
在新建的main.c中写好点灯用的代码
QQ截图20230804211044.png
编译会报警告:&的优先级比==低
QQ截图20230804211459.png
有个类似的问题之前有人提出过,可能会导致一些中断出问题,之后官方也更新了一次固件库,看来把这里漏掉了,先手动改一下吧,把(IT) & 0xFFFFFFE0加上括号
QQ截图20230804211735.png
重新编译OK没警告了
QQ截图20230804212515.png
烧录看看效果
WeChat_20230804220746 00_00_00-00_00_30.gif
接下来介绍一下如何用ISP烧录程序,如果PA13 PA14被配置成普通IO导致SWD烧录不能识别,或者手头没有SWD的烧录器,可以通过串口用ISP烧录程序
先到官网下载CW32_Pragrammer https://www.whxy.com/files/doc/CW32_Pragrammer_V1.70.zip
要进入ISP烧录模式需要将BOOT引脚上拉后再通电
67.png
用跳线帽或者杜邦线连接BOOT和VDD,串口TX连接PA13(SWDIO) RX连接PA14(SWDCLK)(L083这个芯片实测不连接RST也能正常进行ISP烧录,其它型号的可能需要额外连接RST例如F030)
微信图片_20230804223023.jpg
串口连接电脑后打开CW32_Pragrammer(一定要先连串口再打开CW32_Pragrammer,这个软件没法刷新串口列表),选择正确的串口然后点击连接编程器
QQ截图20230804215125.png
选择芯片和待烧录的程序然后点击在线编程
QQ截图20230804215402.png
烧录成功

QQ截图20230804215636.png

打赏榜单

21小跑堂 打赏了 20.00 元 2023-08-23
理由:恭喜通过原创审核!期待您更多的原创作品~

评论

在KEIL里新建CW32L083的工程,并完成烧录  发表于 2023-8-23 16:59
lulugl 发表于 2023-8-5 06:52 | 显示全部楼层
ISP还是第一次,感谢分享!
chenjun89 发表于 2023-8-5 17:15 来自手机 | 显示全部楼层
SWD即能烧录也能在线调试
gygp 发表于 2023-8-7 16:21 | 显示全部楼层
可以使用SWD 和ISP 两种方法进行烧录。
kkzz 发表于 2023-8-7 16:38 | 显示全部楼层
SWD是一种用于调试和烧录的串行接口协议,常用于ARM Cortex-M系列微控制器
hilahope 发表于 2023-8-7 17:03 | 显示全部楼层
usb isp怎么烧录               
ingramward 发表于 2023-8-7 17:25 | 显示全部楼层
参考CW32L052的数据手册吧
elsaflower 发表于 2023-8-7 17:50 | 显示全部楼层
ISP是一种通过芯片的引脚进行烧录的方法,常用于不具备调试功能的微控制器
wengh2016 发表于 2023-8-7 18:13 | 显示全部楼层
需要注意烧录过程中的安全性,防止程序被恶意篡改或者数据丢失。
vivilyly 发表于 2023-8-7 18:34 | 显示全部楼层
如何将CW32L083的调试口设置为普通IO口
modesty3jonah 发表于 2023-8-7 18:57 | 显示全部楼层
jlink如何3个脚烧录               
小夏天的大西瓜 发表于 2023-8-25 12:22 | 显示全部楼层
一般使用SWD烧录调试
星辰大海不退缩 发表于 2023-8-27 20:52 | 显示全部楼层
在线调试都是很实用的BUG修改方法
AdaMaYun 发表于 2023-8-27 21:18 | 显示全部楼层
一般情况下Jlink使用使用SWD比较多
OKAKAKO 发表于 2023-8-27 22:31 | 显示全部楼层
Jlink使用SWD即能烧录也能在线调试
zhanan 发表于 2023-8-29 15:43 | 显示全部楼层
我用创芯工坊POWER WRITER编程器设置加密的时候,发现 CW32F003 系列有加密次数限制,共24次,加密一次减一次。
芯源官方资料没有提及此事,这到底是什么情况呢?
除 F002 003 以外的mcu又没有了这个次数限制。
pssyx 发表于 2023-8-30 10:16 | 显示全部楼层
本帖最后由 pssyx 于 2023-8-30 10:27 编辑
zhanan 发表于 2023-8-29 15:43
我用创芯工坊POWER WRITER编程器设置加密的时候,发现 CW32F003 系列有加密次数限制,共24次,加密一次减一 ...

Yes,CW32F003/F002有加密次数限制:48次,第三方的编程器软件此处有误。
其原因是存储FLASH加密信息的字节块只有48个字节,且不能整页(512字节)擦除。
其它型号的CW32 MCU均无此限制。


RDP1.png
tpgf 发表于 2023-9-4 09:23 | 显示全部楼层
这两种烧录方法的选取是根据什么来确定的呢
qcliu 发表于 2023-9-4 10:24 | 显示全部楼层
如果超过加密次数限制  的话 会被锁死或者不可挽回吗

评论

加密次数用完之后,就无法更新代码了,MCU仍然可以继续使用。  发表于 2023-9-4 13:27
drer 发表于 2023-9-4 10:52 | 显示全部楼层
二者在接线 引脚以及烧录的成功率上有比较吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:同飞软件研发工程师
简介:制冷系统单片机软件开发,使用PID控制温度

168

主题

826

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部