J-Link/JFlash 读取STM32等芯片内部程序的方法
一、简介
(1)J-Link 下载器使用前请参考《J-Link/JFlash 简介与驱动安装方法》进行驱动安装。
(2)如《J-Link/JFlash 简介与驱动安装方法》所述,本文章中J-Link的使用采用J-Link OB 进行说明,该下载器为性价比较高的标准SWD接口的下载器,参考链接为:

二、读取内部程序使用说明
接下来描述如何使用 SEGGER 公司提供的 J-Flash 软件通过 J-Link 读取芯片内部数据文件。
1、硬件接线说明
J-Link OB采用的标准SWD下载接口,使用时,只需要把对应的引脚定义和STM32系列核心板进行对应的连接即可,即VCC-3.3V,SWDIO-SWDIO,SWCLK-SWCLK、GND-GND,如下图所示:

2、读取芯片内部程序前准备
(1)演示环境说明:
操作系统:window10
硬件调试下载器:J-Link-OB
软件下载器:J-Flash ARM V6.30
调试下载器连接方式:SWD
目标板系统:STM32L431RCT6 开发板
目标板的供电方式:开发板自行供电(只需要连接SWDIO-SWDIO,SWCLK-SWCLK、GND-GND即可)。
(2) 打开JFlash软件(安装驱动目录下“SEGGER\J-Link V6.30d”或者搜索该软件均可以打开)

(3)第一次打开软件时,需要选择自己的主控MCU芯片(本实验如上所述需要选择STM32L431RCT6)。

(4) 在Target Device下点击“...”选择对应的主控MCU

(5)找到自己对应的主控MCU型号,点击OK。

(6)点击Target --Connect后,如下提示“Connected Successfully”表示下载器与目标系统建立连接成功,可以进行进行接下来的下载程序或者读取程序了,否则请返回上述内容进行检查。
3、读取芯片内部程序
点击Target --Manual Programming --Read back-- Entire chip

备注说明:
(1)Selected sectors:被选择的扇区。
(2)Entire chip:整个Flash区域,一般选择这个选项,读取整个Flash区域的程序。
(3)Range:手动指定读取的Flash地址范围。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)