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

查看: 1441|回复: 5

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

[复制链接]

4

主题

8

回帖

0

蝴蝶豆

中级会员

最后登录
2020-12-4
发表于 2019-8-16 15:47:18 | 显示全部楼层 |阅读模式
最近空闲时间,搞了一下常用的下载调试器,目前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, 下载次数: 17, 下载积分: ST金币 -1

ST-LINKV2-1

<
回复

使用道具 举报

4

主题

8

回帖

0

蝴蝶豆

中级会员

最后登录
2020-12-4
 楼主| 发表于 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

结束



回复 支持 反对

使用道具 举报

1

主题

295

回帖

13

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2019-8-23 17:19:34 | 显示全部楼层
JLINKV9的迷你版,有共享资料么

想搞搞
回复 支持 反对

使用道具 举报

4

主题

8

回帖

0

蝴蝶豆

中级会员

最后登录
2020-12-4
 楼主| 发表于 2019-8-27 13:01:13 | 显示全部楼层
zts329547875 发表于 2019-8-23 17:19
JLINKV9的迷你版,有共享资料么

想搞搞

JLINK V9的原理图现在已经漫天飞了,到处都是,我就不提供了
回复 支持 反对

使用道具 举报

4

主题

8

回帖

0

蝴蝶豆

中级会员

最后登录
2020-12-4
 楼主| 发表于 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




回复 支持 反对

使用道具 举报

4

主题

8

回帖

0

蝴蝶豆

中级会员

最后登录
2020-12-4
 楼主| 发表于 2019-9-7 21:07:43 | 显示全部楼层
最近把调试器用洗板水清洗了一下,美的不要不要的 1.jpg


3.jpg

2.jpg


回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版