1-综述
jlink的一个特点是速度比较快(50Mz),当然它还有支持芯片比较全的优点,此文章我们讨论jlink在stm32开发中的使用,因为jlink太贵大部分极客不爱买,所以这里使用的是stlink刷的jlink,(针对stm32开发)使用上体验无差。 第二部分介绍使用jlink进行下载测试及对应的命令行测试。目的是为后续vscode集成准备。
note: 使用的测试硬件是NUCLEO-F429ZI。
2.1-把stlink转换成jlink方法
搜索关键字“converting stlink to jlink“,方法比较简单,按网页( ST-LINK On-Board (segger.com))教程完成转换,大约20分钟结束,下载两个文件,其中第一个是通用的jlink驱动及工具,第二个是stlink转换成jlink的工具,是命令行式的,也可以执行恢复回stlink的操作 。网页称即使这样的非原生jlink也可以享受到jlink的超快速度特性。事实确实也如此。
2.2-测试新jlink
这里是重点,介绍如何使用jlink进行下载。Note:说在前面,jlink比较特殊,它有自己的命令行,不支持其他的命令行直接操作。可以参考官方使用说明( J-Link Commander - SEGGER Wiki),即使是脚本操作(在之后博客中说明)也需要通过操作批处理脚本文件方式进行。
测试1:用自带的命令行测试
对截图breakdown逐条分析:
- 如果看到能读取sn则表示硬件连接正常,接下来就分别按提示输入
- connect 【要求jlink连接目标芯片,connect之后会要求输入芯片型号,这里已经显示出来,直接回车默认】
- s 【选择接口为SWD,SWD线少好接】
- 20000【这是设置频率的,我设置了20Mhz的频率】
- loadbin <bin文件> <地址> 【指定bin文件和下载地址,下载地址都是0x08000000,下载速度非常快】
- r 复位
- g 运行
- qc 退出,窗口直接关闭
测试2:用windows10系统的命令行测试
打入‘jlink’激活到jlink.exe(如果是linux则是打入JLinkExe, 多打三个字符,这里windows终于在命令行上赢回一局),打入之后会有提示,整个过程和使用J-Link commander几乎完全一样,只是在打最后的qc时是退回到powershell。
测试3:vscode里集成的命令行
可以使用PowerShell, Git Bash, Command Prompt都可以使用,测试下来都一样。
下面截图是使用command prompt测试的
文章来源:https://www.toymoban.com/news/detail-736875.html
3.1-结论
这个笔记使用nucleo-f429zi硬件,将其上的stlink刷机成jlink,并测试了jlink的命令行下载,实验中其他命令行都会嵌入调用jlink的命令行,下载速度确实肉眼可见地比stlink快。但是可以看出,用命令行很繁琐,急需要通过配置vscode脚本实现一键 擦除+下载+运行。文章来源地址https://www.toymoban.com/news/detail-736875.html
到了这里,关于0504-stm32的调试工具:jlink使用详解(使用stlink刷机的jlink)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!