OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8018|回复: 6

ST-LINK V2-1&DAP-LINK&JLINK 三合一下载调试仿真器

[复制链接]

14

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
591
金钱
591
注册时间
2013-3-1
在线时间
153 小时
发表于 2019-8-21 09:54:37 | 显示全部楼层 |阅读模式
本帖最后由 xia_yangchun 于 2019-8-21 21:57 编辑

最近空闲时间,搞了一下常用的下载调试器,目前JLINKV9的迷你版已经做好,支持自动升级到最新的固件版本,然后又搞了一下STLINK,看了一下,市面上普遍都是ST-LINK V2的版本,也就是可以调试STM32的MCU和STM8的MCU,但是没有虚拟串口和拖拽下载功能,这些功能在ST-LINK V2-1的版本都有,所以就好奇,参考了官方板载的ST-LINK V2-1的原理图,自己画了一个小板,该小板是ST-LINK V2-1,支持STM32的自动升级功能,支持调试功能和拖拽下载功能,同时又有虚拟串口,方便打印调试信息,功能很好,相比较JLINK,缺点就是下载调试的速度慢,和我自己画的JLINK V9 MINi速度相差较大,JLINK能达到1.2M的速度,ST-LINK V2(所有版本)都慢,差距很明显,本身STLINK V2-1是可以更改为JLINK的,更改后依然只能下载ST的MCU,其他MCU无法使用,后来,又参考了DAP-LINK(CMSIS-DAP)(ARM官方提供的开源的下载调试器),做成一个三合一的小板,分享原理图给大家。
1、ST-LINK V2-1的功能:
功能一,自动升固件功能:

功能二,使用IDE下载调试功能:

功能三,拖拽、复制下载功能,ST-LINK V2-1插上电脑,会出现可移动磁盘《UNDEFINED》,如果插上电脑前已经通过SWD连接到目标MCU,《UNDEFINED》的容量是目标MCU的容量,如果没有接目标MCU,则会显示本身下载调试器的容量,在可移动磁盘中会有说明文档,包含STLINK-V2-1本身的编译版本信息《DETAILS.TXT》,《FAIL.TXT》文件夹告诉你,没有连接到目标MCU,正确连接不会有该文本文件,正确连接后,可把要下载到目标MCU的firmware复制或者拖拽到可移动磁盘,他会主动下载并启动,ST-LINK V2-1拖拽功能只支持bin文件和s19(好像是s19,没验证过,到官网查找,bin肯定是可以的,hex文件是肯定不可以的)

功能四,串口功能

2、DAP-LINK功能
该调试器可以更换固件,改为DAP-LINK(CMSIS-DAP),这个下载调试器理论上支持所以ARM内核的MCU,这个是ARM官方开源的下载调试器项目,可在
下面的链接查看到:https://github.com/ARMmbed/DAPLink,修改方法是,先下载STM32的BootLoader文件,然后插拔USB设备,会在电脑上显示一个可移动磁盘《MAINTENANCE》,然后把DAP-LINK本身的app固件拖拽进去,他会自动编程本身的固件,完成后会自动出现名字为《DAPLINK》的可移动磁盘,DAP-LINK调试器的可移动磁盘的容量都是虚假的,都显示64M,实际没有这么大,这一点和ST-LINK有所不同。他和ST-LINK的功能类似,如下:
功能一,更换本身APP固件,把PB0接地,重新插上电脑,显示《MAINTENANCE》磁盘,把PB0接高,(否则重新上电检测到低电平,会一直进入BootLoader,显示《MAINTENANCE》可移动磁盘),把新的APP固件拖拽进去,(这里新的APP固件是指,需要给目标MCU实现拖拽下载的对应的应用固件,是DAP-LINK本身的固件,不是目标MCU的固件),这样实现的是和ST-LINK V2-1类似的功能,即本身的功能升级。

功能二,使用IDE下载调试功能,这一点和ST-LINK V2-1功能类似:

功能三,使用拖拽和复制功能,这一点和ST-LINK有所区别,ST-LINK可以拖拽所有STM32的MCU芯片,DAP-LINK需要更换本身APP固件,实现不同MCU的拖拽烧录,目前支持的STM32的MCU,参见图片:

功能四,串口调试功能,没什么好说的,就是个虚拟串口,和ST-LINK V2-1功能一样。

功能五,DAP-LINK有目前比较火的WEBUSB的功能,可以通过网页的形式实现远程下载,还在研究中。

最后附上原理图和实物打样图,打样打了5PCS,我的实物图上,没有焊接MINI USB接口,有点丑,呵呵,还有外壳。装进去和我的迷你JLINKV9是一个外壳,只是换了一个标签,如图所示




注意,注意,注意
使用ST-LINK V2-1的固件 《STLinkV2.J28.M18.bin》,可以升级

硬件上修改,原理图上更改为R27(10K_0603),R28(36K_0603) ,这是官方的参数,也就是要保证Q1的1脚为3.9V左右,分压阻值要大一点,否则有时候USB枚举不通过,或者其他问题(异常的状态为指示灯D2慢闪,有时候无法识别USB设备),所以建议使用官方的参数,不会有问题,而且能够正常使用升级的功能

DAP-LINK功能时
1先下载stm32f103xb_bl_crc.bin,插拔后显示可移动磁盘MAINTENANCE,如果没有,把PB0对地短接,
2、出现MAINTENANCE后,把stm32f103xb_stm32f103rb_if_crc.bin拖拽或者复制进去,然后会出现DAPLINK的可移动磁盘,然后设备管理器会有虚拟串口和HID设备,还有WebUSB(这个功能还没研究),

注意插拔设备始终显示MAINTENANCE,请检查PB0不能为低,否则又会进入BootLoader,
来2张PCB图
1.jpg
2.JPG

下面是STLINK更改为JLINK的方法:
从SRGGER的官方下载软件ST-Link Reflash Utility,链接https://www.segger.com/downloads/jlink/#STLink_Reflash
打开软件,出现如下界面:
输入a
1.jpg
在输入a,如下界面
2.jpg
出现如下界面
3.jpg
输入1,把ST-LINK设备更改为JLINK设备,等待完成即可变为JLINK设备
4.jpg

如果要把该JLINK设备变为ST-LINK设备,选择3
出现如下界面:选择accept,然后就恢复为ST-LINK设备了
5.jpg

6.jpg
至此结束




ST&DAP Link V1.1.pdf

138.1 KB, 下载次数: 169

ST-LINK V2-1 SCH

ST&DAP Link V1.1.rar

121.35 KB, 下载次数: 449

原理图+DAP firmware+说明

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
591
金钱
591
注册时间
2013-3-1
在线时间
153 小时
 楼主| 发表于 2019-8-27 13:51:32 | 显示全部楼层
有朋友对我的JLINK V9有兴趣,我就给大家发几个图片给大家看看


手头还有很多蓝色的第一版的JLINK V9的裸板,都没有贴料,有兴趣自己拿去贴料,大概有几十片
JLINK V 9.jpg

重新画了一版JLINK V9黑色的,去掉了一个价格很高的U4,增加了一个5V的对外输出,目前打样了5PCS 全部手工焊接完成,功能也OK,来个图给大家看看,由于没用洗板水清洗,所以看上去比较脏
JLINK V9  2.jpg

另外STLINKV2-1,我也新打样了5PCS,还没焊接,先给大家看一下裸板PCB外观
ST-LINK V2-1.jpg
ST-LINK V2-1 PCBA.jpg

有兴趣的可联系我QQ308735647

回复 支持 反对

使用道具 举报

3

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
316
金钱
316
注册时间
2012-11-1
在线时间
71 小时
发表于 2019-8-28 10:24:03 | 显示全部楼层
很赞啊
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-10-30
在线时间
1 小时
发表于 2019-9-6 12:06:50 | 显示全部楼层
好东西,值得学习
回复 支持 反对

使用道具 举报

14

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
591
金钱
591
注册时间
2013-3-1
在线时间
153 小时
 楼主| 发表于 2019-9-7 21:04:34 | 显示全部楼层
更新一下清洗后的照片,美的不要不要的正面照

正面照

正面照

背面照

反面照

反面照

整体照

整体照

整体照



回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2014-4-27
在线时间
9 小时
发表于 2019-11-7 10:28:46 | 显示全部楼层
可不可以将三种功能的固件合并,烧写一次固件就可以了,或者外部加个选择开关,切换ST-LINK V2-1&DAP-LINK&JLINK三种功能
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-6-1
在线时间
2 小时
发表于 2019-11-30 23:06:32 | 显示全部楼层
llhvip2011 发表于 2019-11-7 10:28
可不可以将三种功能的固件合并,烧写一次固件就可以了,或者外部加个选择开关,切换ST-LINK V2-1&DAP-LINK& ...

板载三块mcu切换电源
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-2 12:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表