我把ST-Link当做J-link用
来源:嵌入式专栏发布时间:2023-06-301888浏览
询问 AI
作者 | strongerHuang
微信公众号|嵌入式专栏J-Link 和 ST-Link作为主流32位MCU常用的调试下载工具,其中用到的SWD、JTAG接口也是大家熟悉的。
JTAG:JointTestActionGroup,即联合测试行动小组。
- TDI:Test Data In。串行输入引脚
- TDO:Test Data Out,串行输出引脚
- TCK:Test Clock,时钟引脚
- TMS:Test Mode Select,模式选择(控制信号)引脚
- TRST:Test Reset,复位引脚
SWD:Serial Wire Debug,串行线调试。
- SWDIO:Serial Wire Data Input Output,串行数据输入输出引脚
- SWCLK:Serial Wire Clock,串行线时钟引脚

这你知道ST-Link也能当做J-link用吗?
准备工作
硬件:1.ST-LINK On-BoardDiscovery、NUCLEO等板卡。
同时,准备Windows电脑和USB连接线。
软件工具:1.ST-LINK USB驱动程序https://www.st.com/en/development-tools/stsw-link009.html
2.J-Link软件包V5.12b或更高版本https://www.segger.com/downloads/jlink
3.SEGGER STLinkReflashhttps://www.segger.com/downloads/jlink#STLink_Reflash
补充:1.如果觉得官网下载麻烦,也可以在我百度网盘下载J-link工具包:https://pan.baidu.com/s/1jUGt55pY1RI0PlJwyHatwQ提取码:loi5(链接可能会失效,建议关注公众号底部菜单内容)
2.ST-Link资料ST-Link驱动或相关内容可以参考我之前分享的教程:【专栏】ST-Link资料
ST-Link 转 J-Link
我们这里说的在 ST-Link 硬件上实现 J-Link 的功能,即ST-LinkOB-> J-LinkOB(On-Board)。第1步:安装软件安装好第一步下载的ST-LINK USB驱动程序、 J-Link、 SEGGER STLinkReflash.
第2步:打开SEGGER STLinkReflash软件SEGGER STLinkReflash工具只需要解压双击就能打开。

第3步:接受条款这里包含“接受”或 “拒绝”SEGGER和ST两个条款。

条款大概内容:- 该固件仅用于ST目标设备,禁止将其与其他设备一起非法使用。
- 该固件仅与评估板一起使用,它不适用于定制硬件。
- 固件只能用于开发或评估目的,不得用于生产目的。
- 所提供的固件没有任何保修和支持。
第4步:选择“升级到J-Link”先连接ST-Link到PC电脑,然后点击选择“升级到J-Link”:

第5步:等待操作完成输入“1”确认之后,等待升级完成(只需要几秒钟)

然后按“0”退出软件,或者直接右上角“×”直接关闭即可完成升级。
验证J-link OB
上面步骤升级完成之后,在电脑设备管理器中可以看见:
打开Keil MDK,进入Options ...Debug选项可以看见:

当然,进入的时候,会提醒只支持SWD模式,点击确定即可。

出现上面情况,恭喜你,说明你已经升级成功了,可以用ST-Link的硬件实现J-Link的(部分)功能了。
J-Link 转(恢复) ST-Link
通过上面方式将ST-Link 转成 J-Link 了,肯定有人会担心我是不是就不能用ST-Link了。放心,既然能转换成J-Link,就肯定能转换回到ST-link。
转换步骤和上面差不多,只需要到第4步的时候,选择输入3(恢复到ST-link)即可。

然后,你在电脑设备管理器能看到:

看到以上信息,说明你已经恢复成功了。
本文就分享到这里,更多说明可以参看:https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/
------------END------------


新闻来源:嵌入式专栏,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
