介绍用J-Link/JFlash和ST-Link读取STM32芯片程序的方法,包括准备、连接、读取步骤。还提到其他解密工具和Python读取方法,注意芯片保护机制和谨慎操作。

今天我们分别介绍使用使用J-Link/JFlash读取STM32芯片程序的方法。

一、J-Link读取STM32芯片程序的方法

1、准备工作:

安装JLink软件,包括J-Flash、JLink驱动程序等。 准备Jlink调试器(如Jlink V9)和STM32F103RET6单片机开发板。

2、打开软件

打开JFlash,创建新工程,选择要读取的单片机对应的芯片型号(如STM32F103RE系列)。

3、连接芯片

如果选择的是SWD模式,连接VDD、SWDIO、SWCLK、GND这四根线。

连接好之后,点击Target->Connect,如果连接成功,在下面的LOG窗口会显示连接成功。

4、读取单片机内的程序

选择Target->Manual Programming ->Read Back,一共有三个选项,用于读取不同的Flash地址范围: Selected sectors :被选择的扇区,可以在工程配置选项Project settings->Flash,查看哪些扇区被选择了。 Entire chip :整个Flash区域,一般选择这个选项,读取整个Flash区域的程序。 Range :手动指定读取的Flash地址范围。

<