首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Jlink使用技巧之读取STM32内部的程序

Jlink使用技巧之读取STM32内部的程序

JFlash的下载和安装

首先,安装JFlash软件,安装完成后,会默认安装JLink驱动程序,主要包含以下几个工具:

    JFlash,主要用于程序下载和读取。
    JFlashLite,JFlash的Mini版
    JFlashSPI,用于给SPI存储器下载程序,如W25Q128。
    JLinkGDBServer,用于第三方软件的调试器,如使用Eclipse搭建STM32开发环境时,就要使用GDB Server来进行调试。
    JLink Command,命令操作窗口,输入指令执行连接,擦除、下载、运行等操作。

软件准备

    Jlink软件,J-Flash
    Jlink调试器,如Jlink V9
    单片机开发板,如STM32F103RET6

1.打开JFlash

打开JFlash
2.创建新工程

点击 File->NewProject

3.选择芯片的型号

这里支持很多ARM Cortex内核的芯片,选择要读取单片机对应的芯片型号,我这里选择的是STM32F103RE系列。

4.连接芯片

如果选择的是SWD模式,就要连接SWDIO、SWCLK、GND这三根线,连接好之后,点击Target->Connect,如果连接成功,在下面的LOG窗口会显示连接成功。

5.读取单片机内的程序

重点来了!选择Target->Manual Programming ->Read Back,一共有三个选项,用于读取不同的Flash地址范围。

    Selected sectors

被选择的扇区,可以在工程配置选项Project settings->Flash,查看哪些扇区被选择了。

    Entire chip

整个Flash区域,一般选择这个选项,读取整个Flash区域的程序

    Range

手动指定读取的Flash地址范围。

这里我们选择Entire chip就可以了,读取整个Flash区域,地址范围:0x8000000~0x807FFFF

等几秒钟,就可以看到底部窗口显示读取成功的信息。
返回列表