你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
ju+(春) 提问时间:2019-8-16 15:47 /
最近空闲时间,搞了一下常用的下载调试器,目前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能达到1.2M的速度,ST-LINK V2(所有版本)都慢,差距很明显,后来,又参考了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官方开源的下载调试器项目,可在
下面的链接查看到:http://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的功能,可以通过网页的形式实现远程下载,还在研究中。
最后附上原理图和实物打样图,打样打了一下,如果有需要可联系我,物美价廉,我的实物图上,没有焊接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,





ST-LINK V2-1升级功能

ST-LINK V2-1升级功能

STLINKIDE下载调试

STLINKIDE下载调试

STLINK拖拽下载

STLINK拖拽下载

STLINK虚拟串口

STLINK虚拟串口

DAP-LINK 拖拽

DAP-LINK 拖拽

DAPLINK下载调试功

DAPLINK下载调试功

DAP支持拖拽MCU

DAP支持拖拽MCU

DAP-LINK串口功能

DAP-LINK串口功能

STLINKV2-1/DAP外观

STLINKV2-1/DAP外观

STLINKV2-1/DAP内部

STLINKV2-1/DAP内部

ST&DAP Link V1.1.pdf

下载

138.1 KB, 下载次数: 39, 下载积分: ST金币 -1

ST-LINKV2-1

收藏 2 评论7 发布时间:2019-8-16 15:47

举报

7个回答
ju+(春) 回答时间:2019-8-21 09:33:29
增加ST-LINK V2-1转为JLINMK的方法,从JLINK的官方网站可以下载到STLinkReflash,这个软件可以把ST-LINK V2-1转为JLINK设备,局限性依然是只能下载调试STM的MCU,具体方法如下:
步骤1:
从JLINK的网站下载软件ST-Link Reflash Utility,链接http://www.segger.com/downloads/jlink/#STLink_Reflash,解压出来后,打开,出现如下界面:
输入a,然后回车
1.jpg
再输入a,再回车
2.jpg
出现如下界面
3.jpg
输入0是退出
输入1是升级为JLINK设备
输入2是升级JLINK的firmware
输入3是恢复为ST-link设备

我们先输入1,把ST-link设备更改为JLINK设备
4.jpg
查看设备管理器就变成JLINK设备了,这个JLINK设备只能用于ST的MCU的使用

如果要把该JLINK恢复为STlink设备,可以输入3,出现如下界面,选择Accept,然后就会更改为ST-LINK V2-1设备
5.jpg

6.jpg

结束



西点钟灵毓秀 回答时间:2019-8-23 17:19:34
JLINKV9的迷你版,有共享资料么

想搞搞
ju+(春) 回答时间:2019-8-27 13:01:13
zts329547875 发表于 2019-8-23 17:19
JLINKV9的迷你版,有共享资料么

想搞搞

JLINK V9的原理图现在已经漫天飞了,到处都是,我就不提供了
ju+(春) 回答时间:2019-8-27 13:29:36
手头上有打样剩下的PCB,有兴趣的自己拿去贴料目前 JLINK V9蓝色的还有大量PCB裸板,有想自己贴料
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




ju+(春) 回答时间:2019-9-7 21:07:43
最近把调试器用洗板水清洗了一下,美的不要不要的 1.jpg


3.jpg

2.jpg


King-King 回答时间:2024-8-29 17:00:38

学到了,感谢分享

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版