单片机学习小组
直播中

麦特拉布

12年用户 1047经验值
私信 关注

怎样去设计一个自带虚拟串口的STlinkV2呢

STlinkV2原理图是怎样设计的?
怎样去设计一个自带虚拟串口的STlinkV2呢?



回帖(1)

刘娟

2022-3-1 10:58:24
自制带虚拟串口和U盘的STlink V2


一、前言

在比赛过程中对硬件调试的需求比较多,尤其是串口。
手里有一个Jlink,用它给STM32下程序,还另插一个串口模块来做无线调试,电脑上就两个USB口可以用,还要插鼠标,实在是麻烦…
后来看见有人说STlinkV2有虚拟串口,就很开心。

二、准备工作

一、必须要有一个STlink,什么样的都可以,这是必须的,要通过ST-LINK Utility把固件下载到STM32里,用串口下载都不行,因为是bin格式的固件文件,本人之前手里没有STlink,就拿串口下了,实测插电脑上之后识别不了。
二、芯片买STM32F103CBT6,注意是CBT6,C8T6是64K的Flash,CBT6是128K,带有虚拟串口的固件很大,64K装不下。如果手里只有C8T6不想买CBT6,那就只能下载普通版本的固件,仅有SWD功能。

三、STlinkV2原理图设计




这路3.3V供电采用XC6204,因为体积比较小。
串口部分加了两个LED,可以看到串口发送和接收的信号。

四、PCB设计

板子上最好留有SWD的接口,方便下载固件,或者把烧录完固件的芯片焊上去也是可以的。

五、固件的下载

使用手里的STlink连接芯片的SWD接口,插上电脑,打开ST-LINK Utility
点击Target–>Connect即可出现以下画面(或第二行8个图标里的第3个),要是啥也没有,要么是你线接错了引脚虚焊了,要么不好意思你板子画错了芯片没工作。


连接成功后,点击第二行8个图标里的第1个,找到固件文件


之后点击8个图标里的第6个,一支笔一张纸的那个,下载固件文件到芯片,默认点击start即可


出现此信息代表下载完成


之后进行更新固件的操作

六、喜闻乐见的更新固件

将自己做的STlink板子插上电脑,只要不出现“无法识别的USB设备”就证明成功了
点击ST-LINK Utility第一行里的ST-LINK–>Firmware update
点击Device Connect连接芯片


点击Yes即可进行固件的更新
更新完成后出现Upgrade is successful,恭喜你,获得了一个STlink!

七、使用详情


在设备管理器中可以查看到以下设备,一个串口,一个调试器。




以及一个U盘,这个好像是复制hex文件到其中即可进行下载,但是这个暂时没成功。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分