打印
[其他ST产品]

ST-LINK/V2、ST-LINK/V2-1、DAP-LINK烧录器

[复制链接]
854|53
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qn7a12|  楼主 | 2023-3-23 23:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
PCBA实物图



最终的的PCB 3D效果图



本硬件电路未解决采用合宙的Air32F103CBT6芯片,当ST-LINK/V2使用时,对stm8在线调试功能的友好支持(仅对stm8支持下载,对stm32所有功能正常),ST的STM32F103CBT6以及极海的APM32F103C8T6使用STM32CubeProgrammer软件序列号显示异常的问题。后两款芯片都支持对stm8在线调试功能,但是不支持STM32CubeProgrammer软件烧录程序,这一点,合宙的Air32F103CBT6芯片支持STM32CubeProgrammer软件对stm32烧录以及目标OB选项参数配置。


使用特权

评论回复
评论
qn7a12 2023-3-23 23:26 回复TA
———————————————— 版权声明:本文为CSDN博主「perseverance52」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_42880082/article/details/127963348 
沙发
qn7a12|  楼主 | 2023-3-23 23:26 | 只看该作者
效果图和PCBA实物图差异说明

    ✨由于设计之初只考虑当ST-LINK V2来用,主要是用来给STM8和stm32烧录程序。没有考虑到会将固件升级到ST-LINK/V2-1,带虚拟串口和虚拟U盘。

使用特权

评论回复
板凳
qn7a12|  楼主 | 2023-3-23 23:26 | 只看该作者
参考电路一:UM0817文档

使用特权

评论回复
地板
qn7a12|  楼主 | 2023-3-23 23:27 | 只看该作者
参考电路二:ST-LinkV2原理图:

使用特权

评论回复
5
qn7a12|  楼主 | 2023-3-23 23:27 | 只看该作者
烧录器主控芯片说明

    主控使用STM32F103CBT6,或者采用合宙的Air32F103CBT6芯片也可以,极海的APM32F103C8T6以及合宙的Air32F103CBT6已经实物验证了可以使用ST-LINK/V2、ST-LINK/V2-1固件并烧录STM32。

   如果采用合宙的Air32F103CBT6芯片,可以烧录对应固件当作:ST-LINK/V2、ST-LINK/V2-1、CMSIS-DAP其中的一种。如果需要通过IAR或者STVD软件针对stm8在线调试,不推荐使用该芯片,而是使用STM32F103CBT6主控,或者使用极海的APM32F103C8T6,IAR和ST Visual Develop软件在线调试功能都正常。
        如果采用极海的APM32F103C8T6当作:ST-LINK/V2那么就不支持STM32CubeProgrammer软件对STM32进行程序烧录以及OB选项修改,无法连接到目标芯片,序列号显示@符号。通过STM32 ST-LINK Utility软件点击Refresh后,烧录器的序列号能显示支持,以及Keil在线烧录不受影响。

使用特权

评论回复
6
qn7a12|  楼主 | 2023-3-23 23:33 | 只看该作者
采用合宙Air32F103CBT6芯片烧录ST-LINK/V2固件后,连接烧录目标信息,烧录器的序列号:B55B5A1A0000000064B9D201,能正常显示。

使用特权

评论回复
7
qn7a12|  楼主 | 2023-3-23 23:34 | 只看该作者
主控采用极海的APM32F103C8T6芯片烧录ST-LINK/V2固件后,连接烧录目标信息,STM32 ST-LINK Utility软件,能正常显示。



使用特权

评论回复
8
qn7a12|  楼主 | 2023-3-23 23:34 | 只看该作者
使用STM32CubeProgrammer软件,则显示@:

使用特权

评论回复
9
qn7a12|  楼主 | 2023-3-23 23:34 | 只看该作者
主控使用STM32F103CBT6序列号信息340024000C0000373446524E

使用特权

评论回复
10
qn7a12|  楼主 | 2023-3-23 23:35 | 只看该作者
而使用STM32CubeProgrammer软件,则显示4:



使用特权

评论回复
11
qn7a12|  楼主 | 2023-3-23 23:35 | 只看该作者
Air32F103差异说明

    ⚡整体来说可以使用,但是当ST-LINK/V2使用时,针对stm8在线调试功能表现不佳,对stm32功能正常。Air32F103在对stm8进行在线调试功能上表现差劲,不管是通过IAR软件调试还是STVD软件发现很难实现在线调试。在点击调试按钮时,容易报the debugging session could not be started.弹窗,SWIM error [30006]错误信息,有时多点几次又能成功进入调试。如果需要将Air32F103当ST-LINK/V2使用特别注意这一点。当通过stm8专用下载软件:STVP进行下载,每次硬件连接后需要点击3次,才能下载成功,在不重复拔插情况下,后面可以连续下载成功。主控使用STM32F103CBT6不存在以上问题。

使用特权

评论回复
12
qn7a12|  楼主 | 2023-3-23 23:35 | 只看该作者
采用主控使用STM32F103CBT6对stm8的在线调试功能演示:


使用特权

评论回复
13
qn7a12|  楼主 | 2023-3-23 23:36 | 只看该作者

使用特权

评论回复
14
qn7a12|  楼主 | 2023-3-23 23:36 | 只看该作者
固件烧写和固件升级说明
1. 将烧录器烧写成支持stm8和stm32固件ST-LINK/V2。

            将原始固件:STLinkV2.J16.S4.bin烧录进去.
            升级固件。升级工具可以选择:stsw-link007中的升级工具ST-LinkUpgrade.exe或者使用STM32CubeProgrammer工具进行升级,最终升级到当前最新版本V2J40S7。

使用特权

评论回复
15
qn7a12|  楼主 | 2023-3-23 23:36 | 只看该作者
stsw-link007\Windows\ST-LinkUpgrade.exe

使用特权

评论回复
16
qn7a12|  楼主 | 2023-3-23 23:36 | 只看该作者
STM32CubeProgrammer工具



使用特权

评论回复
17
qn7a12|  楼主 | 2023-3-23 23:37 | 只看该作者
两个工具进行升级,可以看到最终升级的固件版本有差异。使用stsw-link007工具最终升级的版本是V2.J40.S7,而STM32CubeProgrammer工具最终升级到的版本是V2.J39S7

使用STM32CubeProgrammer工具升级之后:


使用特权

评论回复
18
qn7a12|  楼主 | 2023-3-23 23:37 | 只看该作者

使用特权

评论回复
19
qn7a12|  楼主 | 2023-3-23 23:37 | 只看该作者
1. 以上两个工具升级,不管是使用stsw-link007工具升级到V2.J40.S7,还是通过STM32CubeProgrammer工具升级到V2.J39S7,可以使用Keil软件烧录或STM32 ST-LINK Utility烧录工具,但是对于主控采用STM2F103CBT6芯片的,STM32CubeProgrammer工具不能下载,可以识别到烧录器以及固件版本,序列号显示7,感觉是这里异常导致不能下载程序。不影响使用命令行调用下载命令。例如在Arduino IDE环境下,通过命令行执行烧录,不知道是不是买的这颗芯片的个别体质问题还是其他原因,使用合宙的Air32F103CBT6芯片的可以正常显示序列号,并且可以使用STM32CubeProgrammer工具直接下载和配置OB选项。

使用特权

评论回复
20
qn7a12|  楼主 | 2023-3-23 23:37 | 只看该作者

使用特权

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

本版积分规则

31

主题

533

帖子

1

粉丝