使用Jlink读取单片机内部程序

谁借莪1个温暖的怀抱¢ 2023-01-17 09:19 328阅读 0赞

Jlink工具作为常用的调试工具,其亦可以单独下载文件到MCU,需要借助JFLASH工具,下载地址如下

https://www.segger.com/downloads/jlink/

直接下载jlink软件或者单独下载J-FLASH都可以,只是需要下载的时候同意一下相关协议(影响不大)

安装后,图标如下

  1. 工程配置
    打开Jflash软件,如下图,与一般工具类似需创建相应的工程
    watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTU4MTA0_size_16_color_FFFFFF_t_70

4.连接芯片

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

0ffdc315b5c809b6222cb9b759140597.png

5.读取单片机内的程序

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

  • Selected sectors

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

955ea234c85f0aabeb27472c7d76cb1b.png

  • Entire chip

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

  • Range

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

ef287a422c8b914bead066d8fe328e99.png

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

261f5d145faa71289f3316ec11b9dd38.png

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

bba64c7c3019d711f061f3363b9086c8.png

6.保存读取到的程序

选项File-> Save data file或者是Save data file as,保存类型根据需要选择,建议选择Hex格式,已经包含了地址信息。

70f2d34e272de7d215483175355a05f1.png

1fe2366f377b4389f7f54b06cdb83e9a.png

发表评论

表情:
评论列表 (有 0 条评论,328人围观)

还没有评论,来说两句吧...

相关阅读

    相关 单片机程序优化

    在一本书上看到的,觉得很不错,就分享给大家. 由于 [单片机][Link 1] 的性能同电脑的性能是天渊之别的,无论从空间资源上、内存资源、工作频率,都是无法 与