0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

技术让梦想更伟大 来源:CSDN技术社区 作者:CSDN技术社区 2022-11-14 09:13 次阅读

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

c167c752-63b0-11ed-8abf-dac502259ad0.png

在j-flash界面上,修改了数据,未保存,将红色提示,但是烧写的时候用的是编辑区的数据,也就是改后的数据,这样就和发布的hex数据对应不上了,为了避免这种现象发生,想办法让这个编辑区不显示出来:

1、最小化数据编辑区(部分版本不支持最小化,目前用的6.82c版本不支持最小化)

2、锁死编辑区(目前没找到对应选项)

接着想有没更加好的办法呢???

于是想到两个:官方是不是有???二是动手自己弄一个???

第一种方法:

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

c17dbfda-63b0-11ed-8abf-dac502259ad0.png

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

c1a02b74-63b0-11ed-8abf-dac502259ad0.png

c1b4126a-63b0-11ed-8abf-dac502259ad0.png

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

c1d33456-63b0-11ed-8abf-dac502259ad0.png

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

c1e4ab5a-63b0-11ed-8abf-dac502259ad0.png

4、选择对应的烧录文件

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

c2047e08-63b0-11ed-8abf-dac502259ad0.png

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

c29a7cdc-63b0-11ed-8abf-dac502259ad0.png

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

c2b59b70-63b0-11ed-8abf-dac502259ad0.png

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

c2cde522-63b0-11ed-8abf-dac502259ad0.png

第二种方法:

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

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

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

c2dc23b2-63b0-11ed-8abf-dac502259ad0.png

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

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

查看jlink下载器sn方法:

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

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

c2f0365e-63b0-11ed-8abf-dac502259ad0.png

c3180f62-63b0-11ed-8abf-dac502259ad0.png

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

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

c334f500-63b0-11ed-8abf-dac502259ad0.png

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

c3444906-63b0-11ed-8abf-dac502259ad0.png

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

c36d559e-63b0-11ed-8abf-dac502259ad0.png

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

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

c384fd8e-63b0-11ed-8abf-dac502259ad0.png

最后:

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

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

c392c720-63b0-11ed-8abf-dac502259ad0.png

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

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

c39e12ba-63b0-11ed-8abf-dac502259ad0.png

c3b6cc60-63b0-11ed-8abf-dac502259ad0.png

c3cf54f6-63b0-11ed-8abf-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • HEX
    HEX
    +关注

    关注

    0

    文章

    34

    浏览量

    16712
  • Jlink
    +关注

    关注

    5

    文章

    108

    浏览量

    37307

原文标题:几种用jLink命令行烧录hex文件的方法

文章出处:【微信号:技术让梦想更伟大,微信公众号:技术让梦想更伟大】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在STM32实现命令行

    工作中的开发环境都是基于linux命令行交互,作为命令行的重度使用者,玩单片机也要使用命令行工具,百度了一些命令行工具,有几个不错的开源 cmd 交互工具,主要看了 finsh
    发表于 12-09 11:32 1623次阅读

    是否可以使用XMC Flasher命令行实用程序(bat 文件)将目标闪存读取到*.hex 文件中?

    是否可以使用 XMC Flasher 命令行实用程序(bat 文件)将目标闪存读取到*.hex 文件中?
    发表于 01-26 07:24

    STM32G070RB使用jlink命令行下载无法识别芯片怎么解决?

    STM32G070RB 使用jlink命令行下载无法识别芯片,想手动添加芯片,请问哪里可以下载驱动.elf文件 或者有什么方法能够实现jlink
    发表于 04-02 06:15

    如何命令行烧录镜像文件到SD卡?

    NOOBS方式命令行烧录镜像文件到SD卡显示器参数设置
    发表于 12-15 07:59

    请问一下jlink命令行的正确用法?

    在OK1061开发板上使用你们的DAP仿真器,Keil的开发环境,可以正常下载和调试。但是如果单独使用jlink命令行(JLinkExec)的话,要么提示无法连接u***设备,弹出一个对话框要求
    发表于 01-12 06:02

    jLink命令行hex文件烧录的过程

    工厂使用j-flash工具进行烧录,发现烧录后的数据和发布的hex文件数据对应不上,经过深入对比和分析,初步确定在j-flash界面上编辑了烧录
    发表于 01-27 07:30

    labview 调用命令行烧录时如何实时显示过程和进度?

    例如使用命令行进行自动烧录时,利用系统命令VI可以实现控制烧录器自动烧录,但是命令行运行后会跳出
    发表于 08-29 11:54

    JLINK可以用命令行读取到设备ID吗?

    要怎么Jlink命令行读取到设备ID
    发表于 10-13 06:27

    caxa命令行中的应用

    caxa命令行中的应用 命令行对于大多用户来说往往只是输入数据的作用,但是其中的奥妙还有很多,下面就给大家
    发表于 10-18 18:18 2164次阅读

    博达环网配置命令行

    博达工业交换要环网配置命令行
    发表于 12-27 16:24 0次下载

    CMD的命令行高级教程

    CMD的命令行高级教程
    发表于 10-24 08:31 30次下载
    CMD的<b class='flag-5'>命令行</b>高级教程

    使用MCUXpresso直接烧录hex文件

    这里介绍一种使用不需要源代码烧录hex文件方法。打开MCUXpresso软件,并新建一个工程(工程的芯片选型要和需要烧录的芯片型号一致)选
    发表于 12-07 12:51 7次下载
    使用MCUXpresso直接<b class='flag-5'>烧录</b><b class='flag-5'>hex</b><b class='flag-5'>文件</b>

    如何使用命令行在Linux中查找文件

    终端,命令行提供了几个用于搜索文件的工具,包括查找、定位、grep 和 where is,仅举几例。 那么如何使用命令行在Linux中查找文件?在Linux中查找
    的头像 发表于 03-23 14:55 2444次阅读

    linux虚拟机怎么调出命令行

    快捷键组合Ctrl+Alt+F1 6来切换到命令行界面。如果系统在虚拟机中,则可以使用Ctrl+Alt+shift+F1 6组合键来切换到命令行界面。在命令行界面中,可以通过输入命令行
    的头像 发表于 11-08 11:28 1644次阅读

    linux虚拟机怎么调出命令行

    命令行的方式可以因不同的虚拟机软件而异,下面将介绍几种常用的虚拟机软件以及它们调出命令行方法。 VMware虚拟机 VMware是一个功能强大的虚拟机软件,它具有广泛的应用领域和用户
    的头像 发表于 11-17 09:55 2151次阅读