前言
大多数玩单片机的人都知道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的连接|
|----|-----|-----|
|5|DI	|输入|连接SPI Flash的MOSI引脚|
|7|nCS	|输出|连接SPI Flash的CS引脚|
|9|CLK	|输出|连接SPI Flash的CLK引脚|
|13|DO	|输出|连接SPI Flash的MISO引脚|
对于10P的JTAG接口
|引脚编号|名称|输入输出|和SPI Flash的连接|
|----|-----|-----|
|2|nCS	|输出|连接SPI Flash的CS引脚|
|4|CLK	|输出|连接SPI Flash的CLK引脚|
|6|DO	|输出|连接SPI Flash的MISO引脚|
|8|DI	|输入|连接SPI Flash的MOSI引脚|
这里要注意的一点,正版的Jlink仿真器1脚是输入引脚,是外部提供参考电平的,但由于现在大部分的JLink仿真器都是学习(dao)版的,1脚不是输入,而是3.3v的输出,所以可以直接用这个管教来给SPI Flash供电。
1.打开
有两个工具,一个是JFlashSPI.exe是图形化工具,一个JFlashSPI_CL.exe是命令行操作,这里重点介绍图形化工具JFlashSPI,打开Jlink软件的安装目录,双击打开JFlashSPI,界