很多嵌入式MCU开发工程师在产品开发和调试阶段,需要将MCU内部Flash存放的Code数据读取出来,来分析数据是否被异常更改。如果做过32位的Coretex-M内核MCU开发的工程师也肯定对Jlink调试器比较熟悉,使用Jlink调试器通过J-Flash上位机软件就可以实现查看MCU内部Flash的数据。Simplicity Studio是Silicon labs公司免费提供给客户用于MCU、Wireless SOC等平台的开发工具,其支持C8051F系列、EFM8系列、EFM32系列、EZR32系列以及EFR32系列器件。那么是否可以使用Simplicity Studio的IDE来查看MCU内部Flash的数据呢?答案是肯定的,而且操作非常简单。本文使用EFM32GG-STK3700为例来演示查看MCU内部Flash的数据的步骤,其他系列(包括8位和32位)操作步骤一样。
1,打开Simplicity Studio,将STK3700连接到PC,并且Studio识别到STK3700,如下图:
2,在菜单栏选择Run -> Connect to -> 2Silicon Labs ARM Part,如果是8位MCU的话就选择1 Silicon Labs ARM Part。
3,在跳出的界面中选择Memory,点击+号,如下图:
4,跳出如下界面,选择需要查看的区域和起始地址,这里选择Flash:Main Block,起始地址设置0。
5,点击OK后,则显示出Flash的数据。
6,通过右上角图标可以将数据导出,并且可以选择导出文件的类型,有原数据、BIN文件和HEX文件3种类型。
7,在数据区右击,跳出的对话框中可以设置数据显示,如次序(endian)、每组大小、进制等。