自制J-Link步骤(附原理图、固件包)

1. 介绍

虽然说一个J-Link在某宝上面出售的价格在十几到几十元不等,体积大小也各不一样。但是制作一个属于自己的J-Link下载器使用起来还是挺快乐的,留着买J-Link的钱去吃一顿黄焖鸡也是挺香的,哈哈~~。下面我将自己的自制J-Link的道路记录于此,也算是对自己摸索过程的总结,同时也为以后的有缘人行个方便。

2. 硬件制作

2.1 硬件的选型

自制的 J-Link中的核心芯片我选择的时STM32F103C8T6。对于烧录J-Link的固件,该芯片是够用的了。除此之外,相对于其他同系列的不同芯片,体积算是比较小的了,单片价格还是比较便宜的,某宝上二块多一片,相信其他小伙伴身边也有不少该类型的芯片。确定完MCU之后,剩下的就是相关的外围电路了,3.3V电源,下载口、固件烧录端口、供电口这些。

  • 对于3.3V电源电路,这里使用常见的一款低压差稳压器AMS1117-3.3,封装可选常见的SOT-223,或者体积更小的SOT-89封装。
  • 程序下载采用SW模式,引出3.3V,DIO,CLK,GND这四个端口,至于这个端口的封装,普通的排针即可,如果想下载线连接更牢固,可以在焊接的时候使用相同引脚间距的其他接口封装。
  • 固件烧录口这里同样也是用的引脚间距2.54mm排针的封装,只不过在贴片的时候不焊接任何接插件(后面介绍原因)。
  • 供电口这里使用micro-USB即可,这样利用手机线就可以对其供电了,当然可以使用普通的USB口,可直接插在电脑上,不过整个J-Link体积就比较大了。

2.2 原理图绘制

利用103C8T6绘制的J-Link原理图如下图所示

2.3. PCB绘制与元件贴片

考虑到想要自制J-Link的小伙伴一定会使用PCB Layout相关软件,所以PCB制作这一部分直接跳过,下面给出J-Link元件贴完之后的图片。
正面:

背面:

下面开始给自制的J-Link刷固件了。

3. J-Link固件烧录

3.1. J-Link驱动

这里要说明一下,这里刷J-Link的固件使用到的是J-Flash这个工具,如果小伙伴中装了J-Link驱动,那么在开始菜单栏中会找到如下图所示的工具。

如果在自己电脑上面找不到这个,可以利用WIN+Q快捷键在搜索栏中输入J-Flash进行查询。如果还是没找到,找一个J-Link插入电脑上,进入设备管理器,将J-Link驱动卸载,然后一路默认重新安装即可。这里提供相关的J-Link驱动。
链接:https://pan.baidu.com/s/1OhgZ77HMIljmSpPORmA-6A
提取码:v82d

3.2. 固件烧录

这里先将固件的链接分享如下:
链接:https://pan.baidu.com/s/12rmjCALQ84RDNe0vgRtExA
提取码:moee
下载完存放在自定义路径下,然后打开J-Flash软件。

这里,各位小伙伴可以在第一个输入栏中加载刚才下载过的固件包中的.hex文件,也可以选择other,进行下一步的时候取消操作,在后面连接成成功后再加载.hex文件。
接着找一个好的J-Link,找一个引脚间距为2.54mm的4-pin的排针,将其一端插入J-Link下载线的端口,一端直接扣在自制的J-Link的固件下载口,稍微斜压一下排针,就能充分接触,所以前面所讲的下载固件接口不需要焊接。此时,J-Link一方面给自制的J-Link供电,一方面进行下载固件。
打开J-Flash之后,首先要对相关参数进行配置,如下图所示:
点击options->CPU进行如下操作。我这里选择器件为103C8T6,第一次摸索,卡在这里很久,器件不对,会出现连接不上等一系列问题。

接下来对production和Target Interface 进行设置。

这样设置的目的一方面是为了自制的J-Link能够与J-Flash建立连接,一方面是为了更改固件烧录的速度。 在file->open data file...中选择你们存放固件路径中的.hex文件,点击Target->Connect进行连接,第一次如果连接不上,可以在试一次,连接成功后会在底部显示其状态。 然后,点击Target->Program & Verify即可进行烧写相关的固件。

固件烧录进去,然后去测试,这里随便打开一个工程。进行查看有无识别到单片机。

这里是能收到相关芯片的。 进行下载和调试,也是可以进行相关擦写和下载与调试。

如果小伙伴们出现调试的时候不能跳到断点执行,检查一下工程配置是否如下图所示。
在这里插入图片描述
如果不是这样的,可以进行相关的更改。

4. 总结

本次心血来潮,进行DIY,用自己做的下载器感觉还是挺好的,芯片2块多一片,其他的电阻电容几毛钱可以买一大堆,现在某创制板厂10cm*10cm的双层板才5元,整个成本很低廉,当然工具要称手。期待各位小伙伴做出自己的J-Link下载器。

5. 感谢

在这里,首先感谢师兄提供的板卡与技术支持,其次,感谢实验室提供的相关便利条件。