打印
[CW32F003系列]

怎么通过UART给芯片下载程序?

[复制链接]
555|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
钓鱼大师|  楼主 | 2025-4-9 15:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
虽然公司里有ARM仿真器,但不知为何板子没把SWD口接出来,只接了UART出来。
这颗芯片通过什么软件可以通过UART把程序烧到芯片中?

使用特权

评论回复
沙发
pssyx| | 2025-4-9 15:44 | 只看该作者
参考MCU用户手册,首先让MCU进入ISP工作模式,再通过MCU的UART1(SWD)接口,采用USB转UART模块,运行CW-Programmer软件,就能实现代码烧写功能。
接线方式请参考截图中的信息框提示。

ISP_CW32F003.png (39.08 KB )

ISP_CW32F003.png

使用特权

评论回复
板凳
AdaMaYun| | 2025-4-12 21:55 | 只看该作者
应该还是可以自己整一个SWD接口

使用特权

评论回复
地板
星辰伴梦| | 2025-4-15 08:42 | 只看该作者
如果板子没有SWD接口,确实需要通过UART来下载程序

使用特权

评论回复
5
星辰伴梦| | 2025-4-15 13:59 | 只看该作者
UART烧写程序通常需要使用专门的软件和工具。你可以尝试使用OpenOCD

使用特权

评论回复
6
星辰大海不退缩| | 2025-4-15 22:44 | 只看该作者
主要是通过串口进行下载

使用特权

评论回复
7
钓鱼大师|  楼主 | 2025-4-16 08:16 | 只看该作者
星辰伴梦 发表于 2025-4-15 13:59
UART烧写程序通常需要使用专门的软件和工具。你可以尝试使用OpenOCD

openOCD要在Linux环境开发才能用吧?

使用特权

评论回复
8
钓鱼大师|  楼主 | 2025-4-16 08:16 | 只看该作者
AdaMaYun 发表于 2025-4-12 21:55
应该还是可以自己整一个SWD接口

后面是直接从芯片接出来SWD和SWCLK

使用特权

评论回复
9
钓鱼大师|  楼主 | 2025-4-16 08:18 | 只看该作者
星辰伴梦 发表于 2025-4-15 08:42
如果板子没有SWD接口,确实需要通过UART来下载程序

用UART烧程序必须要把芯片的复位脚也要接到UART的吧?

使用特权

评论回复
10
钓鱼大师|  楼主 | 2025-4-16 08:28 | 只看该作者
pssyx 发表于 2025-4-9 15:44
参考MCU用户手册,首先让MCU进入ISP工作模式,再通过MCU的UART1(SWD)接口,采用USB转UART模块,运行CW-Prog ...

后面直接从芯片接出了SWD和SWCLK。 另外,我想请教一下,量产时怎么烧firmware?

使用特权

评论回复
11
pssyx| | 2025-4-16 10:00 | 只看该作者
钓鱼大师 发表于 2025-4-16 08:18
用UART烧程序必须要把芯片的复位脚也要接到UART的吧?

是否引出RST pin,与CW32 MCU型号有关。
接线方式请参考CW-Programmer的信息框提示。

使用特权

评论回复
12
pssyx| | 2025-4-16 10:09 | 只看该作者
钓鱼大师 发表于 2025-4-16 08:28
后面直接从芯片接出了SWD和SWCLK。 另外,我想请教一下,量产时怎么烧firmware? ...

有了SWD接口之后,量产可以如下选择:
1、使用CW-Writer下载器 + CW-Programmer.exe
使用方法请参考附件PDF文件。

2、J-Link仿真器 + JFlash.exe
具体方法,请参考:如何使用新版本J-Flash编程CW32 MCU?
https://bbs.21ic.com/icview-3366342-1-1.html

3、其它第三方下载器,比如:创芯工坊

CWWriter_UserManual_CN_V1.3.pdf

8.03 MB

使用特权

评论回复
13
huquanz711| | 2025-4-16 12:14 | 只看该作者
ARM ,Cortex-M系列MCU支持ISP下载,但是串口是固定的。

使用特权

评论回复
14
钓鱼大师|  楼主 | 2025-4-16 20:18 | 只看该作者
pssyx 发表于 2025-4-16 10:09
有了SWD接口之后,量产可以如下选择:
1、使用CW-Writer下载器 + CW-Programmer.exe
使用方法请参考附件PD ...

你好,你这里的第二种方法是需要用电脑上的软件烧的还是离线烧的?(目前我用的就是J-LINK在KEIL软件里是可以烧的)

使用特权

评论回复
15
pssyx| | 2025-4-17 09:23 | 只看该作者
钓鱼大师 发表于 2025-4-16 20:18
你好,你这里的第二种方法是需要用电脑上的软件烧的还是离线烧的?(目前我用的就是J-LINK在KEIL软件里是 ...

JLink不支持离线烧写代码。
1st&3rd方法均支持离线操作。

使用特权

评论回复
16
钓鱼大师|  楼主 | 2025-4-17 09:58 | 只看该作者
pssyx 发表于 2025-4-17 09:23
JLink不支持离线烧写代码。
1st&3rd方法均支持离线操作。

了解,不过我现在的项目没有添加 JlinkDevices_WHXY.rar 里面的文件,也可以在线烧的。之前调试的时候弹出不支持芯源芯片的提示,我在unspecified选项中选择cotex-m0+就可以了。这样的配置会不会有隐患?

使用特权

评论回复
17
pssyx| | 2025-4-17 10:54 | 只看该作者
钓鱼大师 发表于 2025-4-17 09:58
了解,不过我现在的项目没有添加 JlinkDevices_WHXY.rar 里面的文件,也可以在线烧的。之前调试的时候弹 ...

没有隐患!那是在IDE环境下使用JLink进行下载调试。
JFlash下必须添加CW32 device.

使用特权

评论回复
18
钓鱼大师|  楼主 | 2025-4-17 11:53 | 只看该作者
pssyx 发表于 2025-4-17 10:54
没有隐患!那是在IDE环境下使用JLink进行下载调试。
JFlash下必须添加CW32 device. ...

好的,谢谢!

使用特权

评论回复
19
LOVEEVER| | 2025-4-20 15:20 | 只看该作者
后面是直接从芯片接出来SWD和SWCLK

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

242

帖子

0

粉丝