手动添加JLink不支持的芯片

article/2025/9/16 8:30:38

手动添加JLink不支持的芯片

背景

市场上的新芯片层出不穷,JLink的官方支持不可能完全跟得上,这就尴尬了。但是好在Segger在设计时就想到了这一点,允许用户自己添加新芯片或扩展官方已经支持的芯片。本文只讲如何添加新芯片,参考的资料为UM08001_JLink.pdf中的第12章——Open Flashloader

最终效果

在添加前,JFlash里找不到BARROT的任何型号,

添加后如下图
在这里插入图片描述

添加方法

  • 找到Jlink安装目录下的JLinkDevices.xml并打开;

  • 默认位置C:\Program Files\SEGGER\JLink

    在打开的文件添加如下内容,因为这个文件里没有任何BARROT的芯片,所以我添加到文件末尾,如果文件已经有同厂家的其它芯片,建议还是放一起,方便维护。效果和代码放下面了,代码的解释在后面!

      <!--                  --><!-- BARROT (BR8551) --><!--                  --><Device><ChipInfo Vendor="BARROT" Name="BR8551" Core="JLINK_CORE_CORTEX_M3" WorkRAMAddr="0x2000C000" WorkRAMSize="0x00004000"/><FlashBankInfo Name="ROM" BaseAddr="0x00000000" MaxSize="0x00060000" Loader="下载算法" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/><FlashBankInfo Name="LR_IROM1" BaseAddr="0x10000000" MaxSize="0x00080000" Loader="下载算法" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/></Device>
    
    • 保存文件就添加完了,可以验证是否如文章开头的效果一样

代码解释

  • 最开始的三行是注释,注释嘛,随便写了,清晰明了就行;
  • <Device></Device>必须成对出现,而且没有属性表。每个(系列)芯片都对应着这么一对。
  • ChipInfo是描述芯片的信息,必须在 <Device></Device>内。
参数说明
Vendor芯片厂家的名字,比如这里的"BARROT"
Name芯片的具体型号,我用的就是BR8551
Core芯片的内核,这个必须是JLink支持的内核之一,具体的名字可以在文档里的12.5.3.1 Attribute values - Core章节找到。
WorkRAMAddr芯片RAM的起始地址,这个可以在用户手册里找到,也可以打开SDK里的官方例程,然后在工程配置里找到
WorkRAMSize芯片RAM的大小,同样可以在用户手册里找到,也可以打开SDK里的官方例程,然后在工程配置里找到
Aliases同系列的相同RAM和FLASH的型号
JLinkScriptFile高级用法,有些芯片操作比较特殊,可以通过脚本去实现,这里我用不上

  • FlashBankInfo描述芯片的Flash信息,有多块flash的话,每块对应一个FlashBankInfo
参数说明
Nameflash的名字,名字可以随便起
BaseAddrflash的起始地址,可以在用户手册里找到
MaxSizeflash的大小,可以在用户手册里找到
Loader烧录的算法,segger官方的是*.elf格式,*.flm是ARM的格式,keil里就用这个。这个路径可以是绝对地址也可以是相对地址,相对地址的话是从JLinkDevices.xml所在的路径为起始地址。
LoaderType必须是12.5.4.1 Attribute values - LoaderType中列出的类型之一,目前只有FLASH_ALGO_TYPE_OPEN一个类型,而*.flm是支持这个类型的
AlwaysPresent指示这个块flash是不是一直存在,本文是内部flash,当然一直存在

参考

工欲善其事,必先利其器:动手给JLink添加官方不支持的芯片


http://chatgpt.dhexx.cn/article/C9eXg4VH.shtml

相关文章

JTAG、SWD、JLINK、ST-LINK、ULINK的区别

JTAG、SWG、JLINK、ST-LINK、ULINK的区别 什么是下载调试器&#xff1f; 简单来说&#xff0c;下载调试器是将PC&#xff08;例如通过USB协议&#xff09;发送的命令转换为 MCU&#xff08;负责MCU内部外围设备&#xff09;理解的语言&#xff08;例如SWD或JTAG协议&#xff…

使用JLink烧录STM32程序详细介绍

1步&#xff1a;在电脑->管理->设备管理器&#xff0c;查看JLink是否被电脑识别&#xff0c;没有则需要安装驱动&#xff0c;卖家那里会有。 2步&#xff0c;打开keil软件使用任意程序&#xff0c;点击魔术棒 之后保存并应用&#xff0c;至此设置成功。点击下图中图标完成…

Jlink给ARM开发板供电

网上有些朋友说山寨的低价Jlink没有办法给开发板供电&#xff0c;但是笔者从某宝上网购了几个二十几快的Jlink烧写器&#xff0c;可以正常烧写并且给目标板供电。 下面来说说怎么用Jlink烧写器给目标板供电。 需要Jlink驱动的朋友可去自行下载&#xff1a;http://download.cs…

JLINK 7.70以上版本手动导入HC32小华半导体MCU

一、找到SEGGER配置目录 二、在此目录下新建一个目录 JlinkDevices 三、将压缩包文件解压至这个文件夹里 四、效果如下 感谢你的阅读&#xff0c;希望能帮到你。

jlink 连接后 sw device 不显示jlink

jlink驱动安装好了 但是到了sw device 中却没有显示出来&#xff0c;如下如图 实际这次项目是由于 之前烧录的工程对SWD下载接口占用导致&#xff0c;按如下方法下载一个别的不占用SWD IO的工程即可恢复下载状态&#xff1a; No Cortex-M SW Device Found 解决方法 画原理图的…

使用Jlink读取单片机内部程序

Jlink工具作为常用的调试工具&#xff0c;其亦可以单独下载文件到MCU&#xff0c;需要借助JFLASH工具&#xff0c;下载地址如下 https://www.segger.com/downloads/jlink/ 直接下载jlink软件或者单独下载J-FLASH都可以&#xff0c;只是需要下载的时候同意一下相关协议&#x…

【项目实例】通过Jlink读取芯片ID

目录&#xff1a; 1. 项目背景2. 环境3. Jlink Comander使用3.1 建立连接3.2 查看帮助 4. 通过Jlink Comander读取芯片ID5. 通过BAT脚本读取5.1 jlink文件5.2 bat 文件5.3 结果文件 chip_id.txt5.4 运行界面 6. 写在最后 1. 项目背景 公司有一款产品需要在生产时通过读取它的芯…

Jlink使用技巧之烧写SPI Flash存储芯片

文章目录 前言准备硬件连接1.打开2.连接SPI Flash芯片3.打开程序文件4.下载5.程序文件的读取6.程序文件的保存7.命令行工具的使用支持的芯片列表速度说明参考资料&#xff1a;JLink软件的下载 前言 大多数玩单片机的人都知道Jlink可以烧写Hex文件&#xff0c;作为ARM仿真调试器…

JTAG 、 SWD 和 J-Link、ST-Link

JTAG和SWD的区别与联系JTAG接口SWD接口JTAG和SWD的区别与联系J-Link和ST-LinkJ-LINK仿真器STLINK仿真器JLINK和STLINK的比较与选择 JTAG和SWD的区别与联系 JTAG和SWD是两种常用的用于调试和编程ARM微控制器的接口&#xff0c;它们都可以通过调试器&#xff08;如ST-LINK或J-Li…

Jlink总结记录

一&#xff0c;引脚图 Jlink引脚定义 1、SWD模式第15脚可接可不接&#xff08;有问题再接&#xff09; 2、SWD模式第1脚VCC由目标板提供参考电压&#xff0c;若目标板MCU电压与SWD第2脚电压相同&#xff0c;则可以将1脚与2脚短接&#xff0c;实现3线式SWD 二&#xff0c;注意…

JLINK识别不到芯片

文章转载&#xff1a;KEIL里面JLINK V9无法识别芯片&#xff0c;但是J-FLASH可以烧录_Jun626的博客-CSDN博客_jlink不识别芯片 今天发生一件事情&#xff0c;JLINK突然之间识别不到芯片。 我也算是一个JLINK老客户了&#xff0c;折腾了半天才搞出来&#xff0c;所以写个帖子记…

Jlink 接口定义

接口定义 引脚定义

国民技术MCU开发之JLink添加芯片

JLink添加国民技术芯片型号 JLink 在 V770d 版本上不再沿用之前的添加新设备的方式支持新设备下载&#xff0c;而是使用了一种新的方式。 去官方发布的网盘获取如下文件夹 V770d版本以前 旧添加芯片方法 下载到本地如下图示例&#xff0c;可以参照官方提供的文档 参照文…

redis-redis官网下载步骤(包含windows版)

1.百度搜索redis,可以看到Redis官网&#xff0c;如下图所示&#xff1a; 2.点击进入Redis官网&#xff0c;点击右上角Download&#xff0c;如下图所示&#xff1a; 3.点击 Stable&#xff08;稳定&#xff09;下的Download4.0.6&#xff0c;如下图所示&#xff1a; 4.点击会弹出…

redis下载安装教程

前言 今天做一个redis下载安装教程文章分享给大家。 操作 1、下载网址&#xff1a;https://github.com/MicrosoftArchive/redis/releases 2、我们选择安装版的 3、双击安装 4、下一步 5、选择一个安装路径&#xff0c;并打上对勾&#xff0c;对勾可以将redis添加到环境变量…

Redis—安装与配置

1. Redis 1.1. Redis的安装 ​ 大多数企业都是基于Linux服务器来部署项目&#xff0c;而且Redis官方也没有提供Windows版本的安装包。本教程会在Linux下部署redis。 ​ Linux版本为CentOS 7。 ​ Redis的官方网站地址&#xff1a;https://redis.io/ 1.1.1. Windows安装 ​…

redis下载与安装(Linux环境下)

用的是阿里云的深度os Linux系统 一&#xff0c;下载 键入命令&#xff1a; wget http://download.redis.io/releases/redis-6.2.1.tar.gz 检查时候有gcc环境 gcc --version 若有gcc环境会有类似于下图的提示 没有则执行&#xff1a; yum install gcc 下载完毕之后&…

Redis下载安装图文教程(Windows版_超详细)

一、下载 1、Redis官网 Download | Redis 注意&#xff1a;官网没有提供Windows版本&#xff0c;只有Linux版本。 2、github下载地址 Releases microsoftarchive/redis GitHub 可选择&#xff1a;下载msi包或zip压缩包 这里我选择的是zip压缩包&#xff0c;直接通过…

redis的下载和安装详解(linux)

一、下载redis安装包 进入redis官网查看当前稳定版本&#xff1a; https://redis.io/download/发现此时的稳定版本是6.2.4&#xff0c; 此时可以去这个网站下载6.2.4稳定版本的tar包。 暂时不考虑不在windows上使用redis&#xff0c;那样将无法发挥redis的性能 二、上传ta…

Linux/Windows Redis的下载与安装

Redis简介 参考视频教程: https://www.bilibili.com/video/BV13a411q753?p143 Redis下载与安装 Windows版 下载地址: https://github.com/microsoftarchive/redis/releases Linux版下载地址: https://download.redis.io/releases/ 1. Window版本 1.1 redis下载 官网下载…