目 录
J-Link下载器
一、驱动安装
1、首先在SEGGER官网 https://www.segger.com/ 下载J-Link,在官网首页进入Downloads > J-Link / J-Trace,在J-Link Software and Documentation pack栏,根据电脑操作系统选择右侧的 installer。
2、运行上一步下载好的Installer,安装过程默认设置即可,记下安装路径。
3、连接J-link下载器到电脑USB口,在设备管理器上看到 jlink设备有个叹号,说明驱动未安装。右键选择更新驱动程序,把路径指定到安装路径下的C:\Program Files\SEGGER\JLink\USBDriver,接着往下一步就可以安装了,安装成功的话,叹号就不见了,名称变为 j-link driver。
二、工具说明
J-Flash Lite(烧录工具)
可以用来刷写程序、擦除芯片,不需要license。
硬件连接:J-link的SWD的接口对应连接MCU SWD接口,GND\SWCLK\SWDIO\VCC(VCC可以不接);
打开J-Flash Lite通常连接正确的话可以自动识别Device类型;
选择烧录的hex或者bin文件,先Erase Chip,再Program Device;
J-Flash SPI(烧录工具)
使用JLink来烧写或者读取SPI Flash存储器,JFlashSPI是一个烧写和读取SPI存储器的工具。
1、连接SPI Flash芯片: 点击Target->Connect,如果连接成功的话,会在底部输出连接信息,会显示Flash芯片的型号,生产厂家,Flash ID等等信息。
2、打开程序文件: 点击File->Open data file,打开要烧写的字库文件,支持多种格式的文件,由于是选择的Bin文件,没有起始地址,所以手动输入烧写的起始地址,这里填写0就可以了。
3、下载 点击Target->Auto下载程序到Flash芯片内。下载完成后,会在底部窗口显示下载成功的信息,可以看出烧写速度还是比较快的,170KB的字库文件,用时不到1秒钟。
4、程序文件的读取 和读写单片机程序一样,也是支持读取SPI Flash芯片程序的。
J-Flash(烧录工具)
可以用来刷写程序、读取、校验、擦除Flash,但需要license。
J-Flash可以芯片解锁。由于芯片已经采用了读保护,直接读写是不会成功的,所以一定要先对芯片解锁,大概需要10s左右。
J-Link Commander(调试工具)
Jlink可以通过commander命令调试口或者比较多现场实时的数据以及调试信息。提高开发效率,获取代码现场数据,缩短定位bug的时间。
JLINK Commander使用方法:
1、连接JLink到设备,并安装好对应的驱动。
2、打开Jlink Commander 终端 。
3、输入connect命令。
4、按照提示输入:?
5、系统会弹窗并提示选择对应平台,以富芮坤8018为例,这里选择Cortex M3
6、选择接口为SWD,并设置传输速率
7、界面显示识别到了Cortex M3 ,便连接上了目标板.
8、此时我们就可以使用jlink commander命令来进行调试 commander 命令。
常用的命令有halt,go,mem(mem8,mem16, mem32), write(write1, write2, write4 )
halt 停止运行 无 停止运行后,会显示PC指针,SP地址等信息。
go 运行 无 mem 读取内存地址 起始地址 读取长度 可以结合map文件读取对应变量的值。
Write 写对应地址 起始地址 读取长度 结合map文件写入变量的值。
halt 命令是可以与go命令配合使用,执行halt命令后,设备会停止运行,并再commander终端显示当前寄存器的数值。里面可以重点关注PC指针,SP指针和R14寄存器值。
J-Scope(虚拟示波器)
J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。
它不需要SWO或目标上的任何额外引脚等功能,但使用可用的标准调试端口。J-Scope可以以类似示波器的方式显示多个变量的值。它读取elf或axf文件并允许选择多个变量进行可视化。只需将目标微控制器连接到J-Link并启动J-Scope。只需几个步骤即可配置J-Scope,并选择要显示的符号。配置可以存储在项目文件中,以便于重复使用和移植。在J-Scope中选择的每个符号都可以单独配置。上下移动图形以更改零基线或更改其分辨率。选择是在图表中显示符号还是仅在监视面板中显示其值。分析收集的数据,滚动可视化图形,放大和缩小或将数据保存到文件中以供进一步分析。
J-Scope可以与调试环境并行使用,并扩展IDE的调试体验。J-Scope是Jlink的一个强大的功能,可以在MCU运行时,实时查看全局变量的值,并以图形化显示,就像示波器一样。它是通过SWD接口或者JTAG接口,读取axf文件来选择要显示的变量。