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

article/2025/9/16 9:06:54

文章目录

      • 前言
      • 准备
      • 硬件连接
      • 1.打开
      • 2.连接SPI Flash芯片
      • 3.打开程序文件
      • 4.下载
      • 5.程序文件的读取
      • 6.程序文件的保存
      • 7.命令行工具的使用
      • 支持的芯片列表
      • 速度说明
      • 参考资料:
      • JLink软件的下载

前言

大多数玩单片机的人都知道Jlink可以烧写Hex文件,作为ARM仿真调试器,但是知道能烧写SPI Flash的人应该不多,本篇文章将介绍如何使用JLink来烧写或者读取SPI Flash存储器,JLink软件包含的工具中,有一个是JFlashSPI工具,这就是一个烧写和读取SPI存储器的工具了。

准备

  • 要烧写程序或读取程序的的Flash芯片:SPI协议的Flash都可以,如W25Q128。
  • JFlashSPI软件工具:在Jlink系列软件的安装目录下
  • JLink V9仿真器
  • 要烧写的文件:如GBK字库文件,UNIGBK.BIN

硬件连接

Jlink内部集成了SPI协议,部分接口是作为SPI复用功能的,具体硬件连接,如下图所示:

对于20P的标准JTAG接口

引脚编号名称输入输出和SPI Flash的连接
5DI输入连接SPI Flash的MOSI引脚
7nCS输出连接SPI Flash的CS引脚
9CLK输出连接SPI Flash的CLK引脚
13DO输出连接SPI Flash的MISO引脚

对于10P的JTAG接口

引脚编号名称输入输出和SPI Flash的连接
2nCS输出连接SPI Flash的CS引脚
4CLK输出连接SPI Flash的CLK引脚
6DO输出连接SPI Flash的MISO引脚
8DI输入连接SPI Flash的MOSI引脚

这里要注意的一点,正版的Jlink仿真器1脚是输入引脚,是外部提供参考电平的,但由于现在大部分的JLink仿真器都是学习(dao)版的,1脚不是输入,而是3.3v的输出,所以可以直接用这个管教来给SPI Flash供电。

1.打开

有两个工具,一个是JFlashSPI.exe是图形化工具,一个JFlashSPI_CL.exe是命令行操作,这里重点介绍图形化工具JFlashSPI,打开Jlink软件的安装目录,双击打开JFlashSPI,界面和之前介绍的JFlash差不太多。

2.连接SPI Flash芯片

点击Target->Connect,如果连接成功的话,会在底部输出连接信息,会显示Flash芯片的型号,生产厂家,Flash ID等等信息。

就像我这个Flash芯片,丝印明明写的华邦Winbond W25Q128,这里读取的却是飞索Spansion S25FL128K,难道是盗版芯片?

3.打开程序文件

点击File->Open data file,打开要烧写的字库文件,支持多种格式的文件,由于是选择的Bin文件,没有起始地址,所以手动输入烧写的起始地址,这里填写0就可以了。关于烧写文件的格式说明,可以查看之前的一篇文章:BIN、HEX、AXF、ELF文件格式有什么区别

4.下载

点击Target->Auto下载程序到Flash芯片内。

下载完成后,会在底部窗口显示下载成功的信息,可以看出烧写速度还是比较快的,170KB的字库文件,用时不到1秒钟。

5.程序文件的读取

和读写单片机程序一样,也是支持读取SPI Flash芯片程序的,为了尊重他人的劳动成果,这里的介绍仅供学习使用,不可用于商业破解目的。

可以看出,和下载相比,读写速度明显要慢得多,因为是读取的整个16M的存储区,所以时间会相对长一些。

6.程序文件的保存

程序文件读取完成后,可选择将文件保存到本地目录,保存格式可根据需要选择。

7.命令行工具的使用

JFlashSPI_CL.exe是JFlashSPI的命令行工具,通过输入命令实现读写Flash,这里简单介绍一下烧写功能。
在终端运行:./JFlashSPI_CL.exe
可看到一些帮助信息,主要是指令的说明:

可以看到-connect连接,-open打开烧写文件,-auto烧写,如果是烧写,这3个命令就够了,首先把要烧写的文件复制到JFlashSPI_CL.exe同级目录,输入指令:

./JFlashSPI_CL.exe -open UNIGBK.BIN 0 -connect -auto

可以看到,烧写成功

为了方便快捷,我们可以将以上命令写成一个批处理命令,直接双击运行即可,
新建download.bat文件,并以记事本方式打开,输入以下内容

JFlashSPI_CL.exe -open UNIGBK.BIN 0 -connect -auto
echo 程序烧写完成!
pause

然后将这个bat文件和要烧写的字库文件放到一个文件夹下。双击直接运行就可以直接烧写,是不是方便了许多呢?

支持的芯片列表

支持的Flash芯片多达百种,如Atmel的AT25系列,国产兆易的GD25Q系列等等,基本上常见的SPI协议Flash芯片都支持,具体的芯片列表可查看SEGGER官方网址:List of supported SPI flashes

速度说明

对于不同型号的Flash芯片,Jlink烧写器最大的写入速度也不同,具体可参考:

Flash deviceProgramming speed1Flash deviceProgramming speed1
ISSI IS25LP128500 KB/sMicron N25Q128A270 KB/s
ISSI IS25LD040100 KB/sMicron M25P10160 KB/s
ISSI IS25LQ080340 KB/sMicron M25PX16230 KB/s
ISSI IS25CD010100 KB/sMicron M45PE10230 KB/s
ISSI IS25CQ032190 KB/sMicron M25PE4215 KB/s
Macronix MX25L3235E285 KB/sSpansion S25FL128410 KB/s
Macronix MX66L1G45G430 KB/sSpansion S25FL116K265 KB/s
Macronix MX66L51235F315 KB/sWinbond W25Q128FV340 KB/s

参考资料:

J-Flash SPI

JLink软件的下载

JLink_Windows_V614b软件下载链接:JLink_Windows_V614b.exe


Jlink使用技巧系列文章:

  • Jlink使用技巧之合并烧写文件
  • Jlink使用技巧之烧写SPI Flash存储芯片
  • Jlink使用技巧之虚拟串口功能
  • Jlink使用技巧之读取STM32内部的程序
  • Jlink使用技巧之单独下载HEX文件到单片机
  • Jlink使用技巧之J-Scope虚拟示波器功能

欢迎大家关注我的个人博客

或微信扫码关注我的公众号


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

相关文章

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微控制器的接口,它们都可以通过调试器(如ST-LINK或J-Li…

Jlink总结记录

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

JLINK识别不到芯片

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

Jlink 接口定义

接口定义 引脚定义

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

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

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

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

redis下载安装教程

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

Redis—安装与配置

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

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

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

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

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

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

一、下载redis安装包 进入redis官网查看当前稳定版本: https://redis.io/download/发现此时的稳定版本是6.2.4, 此时可以去这个网站下载6.2.4稳定版本的tar包。 暂时不考虑不在windows上使用redis,那样将无法发挥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下载 官网下载…

windows下载redis、windows安装redis、windows启动redis

一、下载并解压 下载网址:https://github.com/tporadowski/redis/releases 下载后解压并重命名文件夹为redis 二、打开redis文件夹 找到redis.windows.conf配置文件,作如下修改 protected-mode no // 将yes改为no 部分配置信息说明 bind 127.0.…

Mac上redis下载安装与配置详细版

在Mac上安装redis 1.打开官网直接下载,也可以尝试底下旧版本,但是6.0以下版本容易出错:https://redis.io/download 2.打开终端进入到下载后到目录下: cd /Users/jiale/Downloads/ 使用tar命令进行解压缩: tar -zxvf …

Linux服务器下载Redis

一、下载redis 方法一: 用redis的下载链接下载redis压缩包,该种方法只能下载最新版本 1、登录redis官网 Redis官网链接: https://redis.io/ 2、跳转redis下载页面 3、找到redis的下载链接 4、用wget下载redis压缩包 wget https://gith…

Redis的下载与安装——Windows版

资源链接Redis下载验证Redis是否可用将Redis注册成系统服务 Redis服务常用指令 资源链接 Redis官网: Redis Redis官方文档: Redis Document Redis国内文档: Redis菜鸟教程 Windows版本下载地址: Redis For Windows 码云…

Redis - Windows下载与安装

1.获取Redis在windows下的安装包 Windows版下载地址:https://github.com/microsoftarchive/redis/releases 选择Redis-x64-*.zip 2.解压zip文件与配置 2.1 选取目录 选取一个目录作为解压目录,这个目录就是你Redis程序所在位置,尽量找一…

Redis下载和安装

1.windows版本 [注意:Redis官方没有windows,只有Linux系统,这个是别人封装对应的] 下载地址: Releases microsoftarchive/redis GitHub 安装版本和解压版本 最好下载安装版本,都给你自动配置好。 安装完成后: 打…

Redis下载安装教程 (windows)

一、安装和配置Redis 前言:windows没有32位的Redis,所以32位机器的朋友考虑换一下机器。 1、windows环境下的redis需要去github上获取: https://github.com/MicrosoftArchive/redis/releases 注: 如果访问不进去官方,就需要爬墙进入 2、下…

Redis的下载与安装(windows系统)

本人电脑是win10操作系统64位 redis的下载地址:https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100 安装步骤: 1、将下载后的压缩包解压到自己想安装的路径,本人解压路径如下: 打开cmd,进入到解…