
支持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


评论