如何读取并拷贝STM32的FLASH内容

您所在的位置:网站首页 单片机的程序可以读取吗 如何读取并拷贝STM32的FLASH内容

如何读取并拷贝STM32的FLASH内容

2024-03-13 14:43| 来源: 网络整理| 查看: 265

 

在一些开发场合,我们需要读取FLASH的内容,例如在开发IAP(在应用编程,即程序在线升级)时,为了验证程序的正确性,我们需要对FLASH中的程序进行读取并保存,以便和使用仿真器或ISP方式下载的程序进行对比。

 

1  工具的下载与安装

这里我们提供一种使用“STM32 ST-LINK Utility”工具读取FLASH的方式。STM32 ST-LINK Utility是ST官方提供的一款量产工具,主要功能是批量下载代码,当然也可以查看FLASH数据。

 

下载连接在ST官网可以找到,这里提供公众号的下载方式,扫码关注微信公众号“iFTrue未来已来”,然后在公众号对话框里回复“ST001”即可获取下载链接

安装方式很简单,双击运行exe文件,按照提示操作即可。

 

2  读取并保存FLASH数据

1、 STM32 ST-LINK Utility要配合ST-LINK仿真器使用,连接好仿真器后,点击菜单“Tartget->Connect”或快捷图标“Connect to the target”

 

2、 连接成功后,会显示芯片信息,FLASH数据将会显示在屏幕中央,如果芯片没有下载过数据,FLASH数据区全部是“F”

 

3、 FLASH数据在连接之后就已经自动读出,要进行保存请打开菜单“File->Save file as…”

 

4、 在弹出的对话框中,选择要保存的文件类型,因为我们后面要进行文件对比,这里选择纯数据内容的.bin格式,然后输入文件名,保存即可。

 

常用的类型为.bin和.hex:.bin是按照FLASH地址顺序存储的纯二进制数据,要打开查看的话需要借助专门的二进制查看工具(如Binary Viewer)或FLASH烧写工具(如J-Flash ARM);.hex是遵循Intel-hex文件格式的数据,可以使用一般的记事本或其它文本阅读器打开。

 

5、 使用J-Flash打开查看

 

注意:使用该方式保存的文件,无论是哪种格式,都是完整的FLASH数据,是完全可以被用来烧录到另一个芯片里的,所以,为防止成果泄露,请不要分享这个文件。

 

说到防止软件泄露,后面我们会在公众号“iFTrue未来已来”中讲述如何对STM32进行加密,也就是开启读保护。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3