使用JLink在JFlash烧录HEX文件或BIN文件步骤

您所在的位置:网站首页 flash无法打开文件 使用JLink在JFlash烧录HEX文件或BIN文件步骤

使用JLink在JFlash烧录HEX文件或BIN文件步骤

2024-07-03 20:11| 来源: 网络整理| 查看: 265

使用JFlash烧录.hex文件时碰到许多坑,将自己的操作步骤以及避坑指南放在这里供大家参考

一、JFlash中有对应的芯片型号 打开JFlash应用程序 选择Creat a new project ,然后点击Start J-Flash!

在这里插入图片描述

在Target Device中选择对应的芯片型号,其余的按照图中所示

在这里插入图片描述

将JLink与单片机对应管脚相连,点击Target菜单,选择Connect选项,下方log框中会提示Connected successfully.

在这里插入图片描述 在这里插入图片描述

然后点击File菜单,选择Open data file选项,选择对应的hex文件或则bin文件

在这里插入图片描述 朱注:如果是bin文件需要指定烧写的起始地址,图中有标识

选择Target菜单中的Production Programming选项将程序烧录到单片机中

烧录成功后,LOG栏会提示烧写成功

二、JFlash中没有对应的芯片型号

这种情况就相对比较鸡肋了,作者在这里被坑了一会儿。下面是我的擦操作步骤

1、确定单片机的具体型号

确定单片机的具体型号后,去对应的官网找到对应型号的pack包下载到电脑上。

2、安装pack包到keil中

下载好pack包以后,在电脑上有keil的前提下,直接点击安装就会默认安装到keil中存放pack包的文件夹中。

3、pack包的安装地址中找.FLM文件

keil的安装目录中,找到存放pack包的文件夹,然后找到对应的.FLM文件将其复制出来

4、将对应的.FLM文件放到JFlash文件夹中

在JFlash文件夹找到Devices文件夹,打开文件夹。在该文件夹下创建一个新的文件夹,并按照自己的单片机品牌命名(也可以不按照品牌命名,只是为了方便查找)在新创建的文件夹中将自己的复制的.FLM文件放进来。

5、在JFlash文件夹下面找到JLinkDevices.XML文件

使用记事本方式打开JLinkDevices.XML文件,在其中添加芯片支持。 在这里插入图片描述 *** :Device必须成对出现,Device标签中包含对芯片信号的描述; ChipInfo :描述芯片的信息; Vendor :芯片厂家的名字; Name :芯片的具体型号; Core :芯片的内核,这个必须是JLink支持的内核之一; WorkRAMAddr :芯片RAM的起始地址; WorkRAMSize :芯片RAM的大小; Aliases :同系列的相同RAM和FLASH的型号; JLinkScriptFile :高级用法,有些芯片操作比较特殊,可以通过脚本去实现; FlashBankInfo :描述芯片的Flash信息,有多块flash的话,每块对应一个FlashBankInfo; Nameflash :Nameflash的名字,名字可以随便起; BaseAddr :flash的起始地址,可以在用户手册里找到 MaxSize :flash的大小,可以在用户手册里找到 Loader :flash烧录的算法,segger官方的是.elf格式,.flm是ARM的格式。这个路径可以是绝对地址也可以是相对地址,相对地址的话是从JLinkDevices.xml所在的路径为起始地址。 LoaderType :必须是12.5.4.1 Attribute values - LoaderType中列出的类型之一,目前只有FLASH_ALGO_TYPE_OPEN一个类型,而*.flm是支持这个类型的 AlwaysPresent :指示这个块flash是不是一直存在,本文是内部flash,当然一直存在

其中WorkRAMAddr、WorkRAMSize、BaseAddr、MaxSize都可以从用户手册中查到。 完成上述操作后保存。

6、重新打开JFlash软件,就可以选择自己添加的芯片

接下来的操作与第一大类一样。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3