发新帖本帖赏金 20.00元(功能说明)我要提问
12下一页
返回列表
打印
[CW32L083系列]

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

[复制链接]
3597|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#申请原创# @21小跑堂  
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,这个软件没法刷新串口列表),选择正确的串口然后点击连接编程器

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

烧录成功


使用特权

评论回复

打赏榜单

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

评论
21小跑堂 2023-8-23 16:59 回复TA
在KEIL里新建CW32L083的工程,并完成烧录 
沙发
lulugl| | 2023-8-5 06:52 | 只看该作者
ISP还是第一次,感谢分享!

使用特权

评论回复
板凳
chenjun89| | 2023-8-5 17:15 | 只看该作者
SWD即能烧录也能在线调试

使用特权

评论回复
地板
gygp| | 2023-8-7 16:21 | 只看该作者
可以使用SWD 和ISP 两种方法进行烧录。

使用特权

评论回复
5
kkzz| | 2023-8-7 16:38 | 只看该作者
SWD是一种用于调试和烧录的串行接口协议,常用于ARM Cortex-M系列微控制器

使用特权

评论回复
6
hilahope| | 2023-8-7 17:03 | 只看该作者
usb isp怎么烧录               

使用特权

评论回复
7
ingramward| | 2023-8-7 17:25 | 只看该作者
参考CW32L052的数据手册吧

使用特权

评论回复
8
elsaflower| | 2023-8-7 17:50 | 只看该作者
ISP是一种通过芯片的引脚进行烧录的方法,常用于不具备调试功能的微控制器

使用特权

评论回复
9
wengh2016| | 2023-8-7 18:13 | 只看该作者
需要注意烧录过程中的安全性,防止程序被恶意篡改或者数据丢失。

使用特权

评论回复
10
vivilyly| | 2023-8-7 18:34 | 只看该作者
如何将CW32L083的调试口设置为普通IO口

使用特权

评论回复
11
modesty3jonah| | 2023-8-7 18:57 | 只看该作者
jlink如何3个脚烧录               

使用特权

评论回复
12
小夏天的大西瓜| | 2023-8-25 12:22 | 只看该作者
一般使用SWD烧录调试

使用特权

评论回复
13
星辰大海不退缩| | 2023-8-27 20:52 | 只看该作者
在线调试都是很实用的BUG修改方法

使用特权

评论回复
14
AdaMaYun| | 2023-8-27 21:18 | 只看该作者
一般情况下Jlink使用使用SWD比较多

使用特权

评论回复
15
OKAKAKO| | 2023-8-27 22:31 | 只看该作者
Jlink使用SWD即能烧录也能在线调试

使用特权

评论回复
16
zhanan| | 2023-8-29 15:43 | 只看该作者
我用创芯工坊POWER WRITER编程器设置加密的时候,发现 CW32F003 系列有加密次数限制,共24次,加密一次减一次。
芯源官方资料没有提及此事,这到底是什么情况呢?
除 F002 003 以外的mcu又没有了这个次数限制。

使用特权

评论回复
17
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 (39.79 KB )

RDP1.png

使用特权

评论回复
18
tpgf| | 2023-9-4 09:23 | 只看该作者
这两种烧录方法的选取是根据什么来确定的呢

使用特权

评论回复
19
qcliu| | 2023-9-4 10:24 | 只看该作者
如果超过加密次数限制  的话 会被锁死或者不可挽回吗

使用特权

评论回复
评论
pssyx 2023-9-4 13:27 回复TA
加密次数用完之后,就无法更新代码了,MCU仍然可以继续使用。 
20
drer| | 2023-9-4 10:52 | 只看该作者
二者在接线 引脚以及烧录的成功率上有比较吗

使用特权

评论回复
发新帖 本帖赏金 20.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

708

帖子

7

粉丝