最近空闲时间,搞了一下常用的下载调试器,目前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, 下载次数: 39, 下载积分: ST金币 -1
ST-LINKV2-1
步骤1:
从JLINK的网站下载软件ST-Link Reflash Utility,链接http://www.segger.com/downloads/jlink/#STLink_Reflash,解压出来后,打开,出现如下界面:
输入a,然后回车
再输入a,再回车
出现如下界面
输入0是退出
输入1是升级为JLINK设备
输入2是升级JLINK的firmware
输入3是恢复为ST-link设备
我们先输入1,把ST-link设备更改为JLINK设备
查看设备管理器就变成JLINK设备了,这个JLINK设备只能用于ST的MCU的使用
如果要把该JLINK恢复为STlink设备,可以输入3,出现如下界面,选择Accept,然后就会更改为ST-LINK V2-1设备
结束
想搞搞
JLINK V9的原理图现在已经漫天飞了,到处都是,我就不提供了
重新画了一版JLINK V9黑色的,去掉了一个价格很高的U4,增加了一个5V的对外输出,目前打样了5PCS 全部手工焊接完成,功能也OK,来个图给大家看看,由于没用洗板水清洗,所以看上去比较脏
另外STLINKV2-1,我也新打样了5PCS,还没焊接,先给大家看一下裸板PCB外观
有兴趣的可联系我QQ308735647
学到了,感谢分享