虽然说一个J-Link在某宝上面出售的价格在十几到几十元不等,体积大小也各不一样。但是制作一个属于自己的J-Link下载器使用起来还是挺快乐的,留着买J-Link的钱去吃一顿黄焖鸡也是挺香的,哈哈~~。下面我将自己的自制J-Link的道路记录于此,也算是对自己摸索过程的总结,同时也为以后的有缘人行个方便。
自制的 J-Link中的核心芯片我选择的时STM32F103C8T6。对于烧录J-Link的固件,该芯片是够用的了。除此之外,相对于其他同系列的不同芯片,体积算是比较小的了,单片价格还是比较便宜的,某宝上二块多一片,相信其他小伙伴身边也有不少该类型的芯片。确定完MCU之后,剩下的就是相关的外围电路了,3.3V电源,下载口、固件烧录端口、供电口这些。
利用103C8T6绘制的J-Link原理图如下图所示
考虑到想要自制J-Link的小伙伴一定会使用PCB Layout相关软件,所以PCB制作这一部分直接跳过,下面给出J-Link元件贴完之后的图片。
正面:
背面:
下面开始给自制的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
这里先将固件的链接分享如下:
链接: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 进行设置。
固件烧录进去,然后去测试,这里随便打开一个工程。进行查看有无识别到单片机。
这里是能收到相关芯片的。 进行下载和调试,也是可以进行相关擦写和下载与调试。如果小伙伴们出现调试的时候不能跳到断点执行,检查一下工程配置是否如下图所示。
如果不是这样的,可以进行相关的更改。
本次心血来潮,进行DIY,用自己做的下载器感觉还是挺好的,芯片2块多一片,其他的电阻电容几毛钱可以买一大堆,现在某创制板厂10cm*10cm的双层板才5元,整个成本很低廉,当然工具要称手。期待各位小伙伴做出自己的J-Link下载器。
在这里,首先感谢师兄提供的板卡与技术支持,其次,感谢实验室提供的相关便利条件。