在线时间23 小时
UID3396499
ST金币0
蝴蝶豆0
注册时间2017-7-19
中级会员
- 最后登录
- 2020-12-4
|
a4a.1 32b0c
最近空闲时间,搞了一下常用的下载调试器,目前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升级功能
-
STLINKIDE下载调试
-
STLINK拖拽下载
-
STLINK虚拟串口
-
DAP-LINK 拖拽
-
DAPLINK下载调试功
-
DAP支持拖拽MCU
-
DAP-LINK串口功能
-
STLINKV2-1/DAP外观
-
STLINKV2-1/DAP内部
-
-
ST&DAP Link V1.1.pdf
下载
138.1 KB, 下载次数: 17, 下载积分: ST金币 -1
ST-LINKV2-1
|