
支持DapLink/STLink/JLink三种方案烧录器
简介
根据开源方案按照个人使用习惯进行优化重新设计的DapLink/STLink/JLink烧录器,对每个版本固件和驱动进行了测试,增加指示灯,电源输出切换,配置重启按钮,防倒灌肖特基二极管和自恢复保险丝。
简介:根据开源方案按照个人使用习惯进行优化重新设计的DapLink/STLink/JLink烧录器,对每个版本固件和驱动进行了测试,增加指示灯,电源输出切换,配置重启按钮,防倒灌肖特基二极管和自恢复保险丝。开源协议
:GPL 3.0
描述
arm内核单片机程序烧录需要使用到的常用烧录器有STlink,Jlink,DAPlink等。
硬件设计:
1.使用TYPEC接口,增加指示灯,电源输出切换,配置重启按钮,防倒灌肖特基二极管和自恢复保险丝。
2.两个SWD接口,接口1使用2.54插针接口,接口排序为常见的3V3--SWD---SCK---GND。接口2使用MX1.25-4p接口(用16-15优惠劵买了这个端子线);此处用上
3.3种方案都支持虚拟串口。直接烧录加串口调试一条龙。
4.STlink,Jlink,DAPlink3种方案都适用兼容的引脚配置

元器件获取难度价格和焊接难度:
1.使用的都是常用元器件,基本都是可以使用平台常驻厂家16-15优惠劵可获得的元器件,降低个人DIY成本。(感谢立创商城!!!)
2.元器件排布有点密集,用烙铁焊接需要手稳,锡膏和加热台比较简单。
涂锡膏

贴片,上加热台。

完成

重点!!!!
固件烧录和测试
首先烧录的是STlink固件:此处按照使用的是F103CBT6还是F103C8T6分两个版本,
版本1:STMF103CBT6,128kflash的版本,烧录STLinkV2.J28.M18_CB.bin固件
拿出我的祖传烧录器给新的烧录器烧录;

打开J-flash Lite

选择固件,点击烧录,烧录成功。

把新烧录器连接上usb,此时link+灯会长亮。设备管理器会显示一个STM32 STLink的串行总线设备。

测试使用clion IDE开发环境配置的OpenOCD进行烧录,成功显示stlink信息,固件版本为v2,能够成功识别烧录。

测试使用ST官方烧录工具ST-LINK Utility,成功连接,识别出mcu核心,成功烧录。(注意:SWD接口要连接上了需要烧录的mcu才能成功连接)

使用新版的st官方烧录工具STM32CubeProgrammer也成功连接并识别。(注意:SWD接口要连接上了需要烧录的mcu才能成功连接)

固件升级:
使用新版的st官方烧录工具STM32CubeProgrammer自带的升级工具,

在该版本的基础上进行固件升级,多点几次Open inupdate made,等出现新的固件版本点击Upgrade即可完成升级,升级后的固件版本为 V2J45M30。

现在就可以愉悦的使用STlink了。
在各个IDE都可直接识别使用,无需更改驱动。而Jlink方案在IDE的OpenOCD方案中以及J-FLASH中需要进行驱动切换。下面介绍JLink方案的固件烧录和测试。


当程序驱动为Jlink驱动时,设备显示为J-Link driver,此时可以使用J-FLASH等官方相关配套程序,


但是使用CLion环境的OpenOCD会出现识别不到Jlink的问题;此时需要更换驱动为

此时需要更换驱动为libusdk,第一次使用需要使用Zadig进行程序更换,后面直接在设备管理器进行驱动更新切换即可。



更新成libusdk驱动后clion openocd可正常识别烧录。需要使用到j-flash等再将驱动换回jlink驱动。(防止踩坑!!)

STlink方案和Jlink方案的串口测试均正常。串口波特率最高设置为200000稳定输出。

----推荐常用的简单的两种连接SWD连接方案设计。
自己烧录自己。直插式,在设计板子的时候在板子边缘设计一个4p排针接口,尽量靠近边缘,孔中心到板边距小于2.3即可,一般都可以轻易实现这个PCB布局。
为了方便能直接烧录,要注意引脚排序,接口位于板子右边或者上边的话,引脚排序为GND--SCK--SWA---3V3,左边和下方则相反。要不然无法直接排针烧录,
或者被串口排针挡住。则需要连接烧录线。

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论