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

发布者:古古斋最新更新时间:2023-09-05 来源: zhihu关键字:jLink  hex文件 手机看文章 扫描二维码
随时随地手机看文章

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

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

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

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

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

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

第一种方法:

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

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

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

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

4、选择对应的烧录文件

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


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


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

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

第二种方法:

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

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

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

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

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

查看jlink下载器sn方法:

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

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

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

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

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

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

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

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

最后:

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

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

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

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


关键字:jLink  hex文件 引用地址:几种用jLink命令行烧录hex文件的方法

上一篇:常用的几种 IAP 升级技术方案
下一篇:单片机固件中加入版本信息的方法

推荐阅读最新更新时间:2024-11-16 20:09

玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】
一、工具及线束准备 1、准备一套Jlink V8(尽量使用这个版本的,其他版本没有验证过); 2、制作JTAG转接线,从Jlink下载器转至mini2440开发板的接口,如图1-3; 3、安装JLinkARM烧录工具(建议安装V4.34版本,其他版本没有验证过。请注意,一定不能安装V6以上的版本,本人亲测不能用),如图4; 图1、mini2440开发板JTAG接口线束定义 图2、Jlink线束转接至mini2440板端JTAG线束定义 图3、最终接线示意图 图4、JlinkARM烧录工具 二、下载及烧录步骤 1、连接开发板 接好下载线束,启动JlinkARM V4.34,点击File菜单的New Proje
[单片机]
玩转mini2440开发板之【如何使用<font color='red'>JLink</font>下载<font color='red'>烧录</font>boot程序到NorFlash】
arm:jlink调试和直接烧写运行的不同 [mdk s3c2440]
1、对全局变量的初始化。 2、还没发现的事例。 /*************************************************/ 先上连接文件sct LR_ROM1 0x30000000 0x00010000 { ; load region size_region ER_ROM1 0x30000000 0x00010000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } RW_RAM1 0x30010000 0x02000000 { ; RW
[单片机]
jlink仿真器使用方法介绍
  JLink仿真器简介   J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。   JLINK仿真器目前已经升级到V9.1版本,其仿真速度和功能远非简易的并口WIGGLER调试器可比。J-LINK支持ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A
[单片机]
<font color='red'>jlink</font>仿真器使用方法介绍
基于STM32+Jlink的边界扫描实际应用
前面几篇文章,介绍了关于JTAG边界扫描的一些基础知识和常用的调试软件。 强大的JTAG边界扫描1-基本原理 强大的JTAG边界扫描2-BSDL文件 强大的JTAG边界扫描3-常用边界扫描测试软件 今天我们来演示基于STM32+Jlink的边界扫描实际应用。 试想这样一个场景,我们新设计了一款集成了很多芯片的板卡,包括BGA封装的微控制器,如FPGA/MCU,还有LED、按键、串口、传感器、ADC等基本外设。 我们需要测试一下硬件电路工作是否正常、焊接是否良好,通常我们会写个测试代码,比如控制LED闪烁,读取按键的输入,串口收发一些数据,然后把程序烧录进去,看看现象是否和我们设计的一致。 当现象和设计不一致时,是代码设计的问题
[单片机]
基于STM32+<font color='red'>Jlink</font>的边界扫描实际应用
单片机的c语言教程 第三课 生成HEX文件和最小化系统
在开始C语言的主要内容时,我们先来看看如何用KEIL uVISION2来编译生成用于烧写芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。我们先来打开第一课做的第一项目,打开它的所在目录,找到test.Uv2的文件就可以打开先前的项目了。然后右击图3-1中的1项目文件夹,弹出项目功能菜单,选Options for Target'Target1',弹出项目选项设置窗口,同样先选中项目文件夹图标,这时在Project菜单中也有一样的菜单可选
[单片机]
单片机的c语言教程 第三课 生成<font color='red'>HEX文件</font>和最小化系统
单片机HEX文件完全解读
HEX文件,是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示。以下是一个HEX文件的内容: :0E00030075801175902275A03375B04480FE93 :03000000020011EA :0C001100787FE4F6D8FD7581070200033B :00000001FF 解释:冒号为每行数据的开始符号;蓝色表示此行数据长度,十六进制,如0E就是14;红色是数据存放的地址,如0003;粉红色是表示数据类型,00表示数据记录,01表示文件结束,02表示扩展段地址记录,03表示开始段地址记录,04表示扩展线性地址记录,05表示开始线性地址记录;后面紧跟着的是N位数据
[单片机]
STM32程序HEX文件中加入固件版本信息
本文介绍一个小技巧: 使用MDK编译器,让STM32程序HEX文件中加入固件版本信息。 代码 代码如下: //------------------------------------------------------------------------------#include //------------------------------------------------------------------------------#define VERINFO_ADDR_BASE (0x8009F00) // 版本信息在FLASH中的存放地址const char Hardware_Ver __attribute__
[单片机]
STM32程序<font color='red'>HEX文件</font>中加入固件版本信息
已解决:no jlink device found Error: Flash Download failed
stm32下载程序时出现 NO JLink Device found 或者出现Error: Flash Download failed - Target DLL has been cancelled 的错误提示 导致程序无法成功烧进板子。 这个问题一般情况下可以先看看Debug的配置是否不对,我以ST-Link为例吧: 如果我用ST-Link来烧程序,首先,要选择ST-Link Debugger 然后再点击刚刚所选择的ST-Link Debugger旁边的Setting,然后进入新的窗口,如下所示: 只有当该窗口出现图中标注的ARM CoreSight...(当然是针对于ST-Link而言,如果是JL
[单片机]
已解决:no <font color='red'>jlink</font> device found Error: Flash Download failed

推荐帖子

关于正负双向电流表
全新蓄电池在充电之前需要预放电,也就是加酸之后就有了一定的电压,需要先放电再充电。现在我的电流表,要做到同时适应正负电流,这方面还没有经验,有劳各位朋友指点迷津,先谢谢了。关于正负双向电流表用双极性的采样电路,也就是把采样电路的0点抬到AD的中间幅值,比如满幅值3V的AD,把0的时候用加法器抬高到1.5V,这样就可以了。更简单点儿的是用双极性AD,比如AD7705,国产的也有替代产品,才2块多点儿一片,可以采两路,精度也比较高,就是看你的板子能不能放下了,我觉得用这个芯片的方案是最好的,成
吴下阿蒙 51单片机
如何选择和合理使用三基色节能灯
如何选择和合理使用三基色节能灯;  (1)选择符合光源特性的灯具,如大量用于天花板嵌入灯具应具有良好的光反射率,而且散热通风要好,灯罩的反射曲面口径和深度要与节能灯匹配,一般节能灯不适用于调光灯具,不适用于小体积封闭式灯具,也不能用于易被水喷到的地方。  (2)电源电压波动范围应符合我国城市电网电压波动〈+10的要求,个别地区电压波动太大,对节能灯的性能会有很大影响。  三基色节能灯指的是采用稀土三基色荧光粉为原料研制而成的节能灯具,(它一般采用节能灯整流器来驱动)。目前
oridacfl FPGA/CPLD
恩智浦推出跨界处理器i.MX RT1170,主频高达1个G,你怎么看?好玩?好上手不?
最近,恩智浦推出了新品处理器i.MXRT1170,听说主频高达1个G!什么概念?一般的MCU,像大家熟悉的ST的MCU,主频一般在几十M到几百M之间,而恩智浦i.MXRT1170直接高达1个G,跨度不是一般的大!要真能达到这么高,那确实挺厉害的!那么性能到底怎么样呢?来看看官网的资料介绍:i.MXRT1170产品简介i.MXRT1170vs.i.MXRT1060为了便于快速了解i.MXRT1170
okhxyyo 测评中心专版
最近看了framebuffer的驱动,可是编译Video的驱动时提示:make: *** No rule to make target `/Rules.make
如题,哪位做这方面开发的大侠给指点一下错在哪里,并详细的解释一下这个MakefileMakefile:http://docs.google.com/Doc?id=dg7xph3c_22qs8kcm最近看了framebuffer的驱动,可是编译Video的驱动时提示:make:***Noruletomaketarget`/Rules.make补充一下:我看得就是redhat9.0的源代码,在/usr/src/linux-2.4/driver/video下make的太简单
xiangshui 嵌入式系统
【专题】你了解 TI 无线生态链么?来这里看看吧!
有产品!有技术!有标准!有平台!有市场!点击开启无线之旅【专题】你了解TI无线生态链么?来这里看看吧!
EEWORLD社区 无线连接
我在 TI 杯模拟专题赛拿国一!
2024年8月27日-28日,18000支参赛队伍中选出的158支精英队伍,即全中国大二、大三搞电子竞赛、喜欢动手的、最牛的这帮人齐聚集杭州,参加了TI杯模拟电子系统设计专题赛(以下简称模拟专题赛)决赛。由于其特别的全封闭赛制,在众多电子专业学生眼中,能在这个比赛中拿到全国一等奖(以下简称国一)的,不是三头六臂,也会是大神一样的存在。最终角逐出了:13项一等奖,26项二等奖,57项三等奖,以及
eric_wang 电子竞赛
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved