良许Linux教程网 干货合集 几种用jLink命令行烧录hex文件的方法

几种用jLink命令行烧录hex文件的方法

工厂使用j-flash工具进行烧录,发现烧录后的数据和发布的hex文件数据对应不上,经过深入对比和分析,初步确定在j-flash界面上编辑了烧录的数据造成的错误。

image-20240107201804902
image-20240107201804902

在j-flash的界面中,如果修改了数据但未保存,会显示红色提示。然而如果在烧写时仍然使用编辑区中的数据,就会导致无法与发布的Hex数据对应。为了避免出现这种情况,有以下两种方法可以尝试:

  1. 最小化数据编辑区(但部分版本可能不支持最小化,例如目前使用的6.82c版本)

  2. 锁死编辑区(可惜的是,目前还没有找到相应的选项)

除此之外,还能想到两个方法:一是查找官方是否提供该功能,二是自主开发一个工具。

第一种方法:

在segger列表中,有一个J-Flash Lite软件可用

image-20240107201807436
image-20240107201807436

1、打开软件,选择对应目标芯片类型

image-20240107201810114
image-20240107201810114
image-20240107201815186
image-20240107201815186

2、选择下载接口类型与下载速率

image-20240107201819210
image-20240107201819210

3、配置好之后,点击OK按钮进入主界面

image-20240107201821989
image-20240107201821989

4、选择对应的烧录文件

5、点击Program Device按钮进行烧写,电脑上有多个jlink下载器的,会提示选择

image-20240107201828360
image-20240107201828360

6、选择对应的下载器后,将开始烧写

image-20240107201835284
image-20240107201835284

7、烧写出错、烧写成功,最后log提示

image-20240107201838639
image-20240107201838639

烧写过程中会有一个对应的进度显示界面

image-20240107201841313
image-20240107201841313

第二种方法:

第一种方式对于工厂生产来说还是相对麻烦一点,大多是不清楚目标烧写芯片型号的,想想能不能固定或者有对应的映射呢???

于是想到j-link工具可以使用命令行方式进行操作的,动手进行实验:

1、编写烧录脚本,创建一个text文档

image-20240107201844118
image-20240107201844118

因为我电脑上插着两个j-link下载器,图中第一行就是指定某一个下载器的sn,如果只有一个的话,第一行可以不用

不加上并且有多个下载器的话,也会进行提示让选择

查看jlink下载器sn方法:

A、部分下载器直接有一个标签,标签上面就印有

B、当没有标签或者标签上面没有印的时候,可以使用命令进行获取

image-20240107201846619
image-20240107201846619
image-20240107201849046
image-20240107201849046

启动指令窗体即可读取到sn,或者输入usb指令也可以读取到

2、电脑打开cmd指令窗口,并输入如下指令

image-20240107201852473
image-20240107201852473

3、指令输入完毕,回车后将启动烧录

image-20240107201855532
image-20240107201855532

4、烧录完毕后会提示烧录成功并运行

image-20240107201903740
image-20240107201903740

5、烧录过程中如果出错,会有对应的log提示

烧录过程会有一个对应的操作进度提示窗体

image-20240107201906485
image-20240107201906485

最后:

批量烧写,每次输入指令比较麻烦,可以写一个脚本进行调用操作,这样节省每次键入指令造成出错麻烦

鉴于键入指令和运行脚本不够直观,jlink指令操作繁琐,于是写了一个界面进行管理,这样美观了不少

image-20240107201908982
image-20240107201908982

设备类型,界面上转换成了对应的项目代码,对于工厂,直接按照工单的项目代码/类型进行选择即可,简单明了,对应芯片型号在软件代码上进行映射

界面上没有做jlink下载器选择项,所以启动烧写的时候,会提示选择对应的下载器

image-20240107201912587
image-20240107201912587
image-20240107201916086
image-20240107201916086
image-20240107201918833
image-20240107201918833

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部