J-Flash读取STM32内部程序,导出Hex/Bin文件

文章目录

  • 1. 前言
  • 2. 下载 J-Flash 工具
  • 3. 创建新工程 - New project
  • 4. 选择芯片型号 - Device Setting
  • 5. 测试连接芯片 - Target → Connect
  • 6. 读取STM32内部程序
    • 6.1 方式1 - Selested sectors
    • 6.2 方式2 - Entire chip(最常用)
    • 6.3 方式3 - Range
  • 7. 导出Hex / Bin文件
    • 7.1 导出Hex文件
    • 7.2 导出Bin文件
  • 8 总结


1. 前言

  • 下面介绍用J-Flash工具读取STM32内部程序,导出Hex/Bin文件的方法

2. 下载 J-Flash 工具

  • 在下载Jink驱动的时候,会自带J-Flash工具,具体下载路径可以参考这篇文章《Jlink驱动的官方下载链接及步骤》
  • 下载完之后,搜索J-Flash,并打开
  • 图1 J-Flash工具
    图2 J-Flash界面

3. 创建新工程 - New project

J-Flash读取STM32内部程序,导出Hex/Bin文件_第1张图片

4. 选择芯片型号 - Device Setting

  • 这里举例:芯片型号为STM32F103VET6
  • J-Flash读取STM32内部程序,导出Hex/Bin文件_第2张图片图1
    J-Flash读取STM32内部程序,导出Hex/Bin文件_第3张图片图2

5. 测试连接芯片 - Target → Connect

  • 检查Jlink是否正常接线连接:如果选择的是SWD模式,就要连接SWDIO、SWCLK、GND这三根线,连接好之后,点击Target → Connect,如果连接成功,在下面的LOG窗口会显示连接成功提示

  • J-Flash读取STM32内部程序,导出Hex/Bin文件_第4张图片图1
    图2

6. 读取STM32内部程序

  • Target → Manual Programming → Read back
  • 有三种方式可以选择,下面详细介绍一下:
    J-Flash读取STM32内部程序,导出Hex/Bin文件_第5张图片

6.1 方式1 - Selested sectors

  • 选择扇区读取,如果选择这种方式读取,读前可以在Options → Project settings → Flash里选择设置需要读取的扇区

  • 举例:如图二所示,从0x0800 3000开始选,前面的扇区没选,那么读取时则从0x0800 3000开始读取

  • J-Flash读取STM32内部程序,导出Hex/Bin文件_第6张图片图1
    J-Flash读取STM32内部程序,导出Hex/Bin文件_第7张图片图2
  • J-Flash读取STM32内部程序,导出Hex/Bin文件_第8张图片图1
    J-Flash读取STM32内部程序,导出Hex/Bin文件_第9张图片图2

6.2 方式2 - Entire chip(最常用)

  • 读取整个闪存区域的程序(一般都选用这种方式)

  • J-Flash读取STM32内部程序,导出Hex/Bin文件_第10张图片图1
    J-Flash读取STM32内部程序,导出Hex/Bin文件_第11张图片图2

6.3 方式3 - Range

  • 按需求设定读取要读取的的Flash地址范围
  • 举例:起始地址为:0x0800 3000
  • J-Flash读取STM32内部程序,导出Hex/Bin文件_第12张图片图1
    J-Flash读取STM32内部程序,导出Hex/Bin文件_第13张图片图2
    J-Flash读取STM32内部程序,导出Hex/Bin文件_第14张图片图3

7. 导出Hex / Bin文件

  • File → Save data file as
    J-Flash读取STM32内部程序,导出Hex/Bin文件_第15张图片

7.1 导出Hex文件

在这里插入图片描述

7.2 导出Bin文件

在这里插入图片描述

8 总结


授人以鱼,不如授人以渔

这里只提供钓鱼方法而不是一条完整的鱼

有问题欢迎留言交流 / 指正o( *  ̄▽ ̄ * )ブ

你可能感兴趣的:(#,J-Flash,stm32)