如何使用调试器和Commander擦除EFM32/EFR32闪存用户页数据。

开始者 <a href="http://community.silabs.com/t5/Welcome-and-Announcements/Community-Ranking-System-and-Recognition-Program/m-p/140490#U140490"><font color="#000000"><font size="2">Master Employee</font></font> </a> delu 修改时间 ‎04-11-2017 03:30 PM

问题

如何使用调试器和Commander擦除EFM32/EFR32闪存用户页数据。

答案

用户数据是闪存的一个可以通过固件代码可读/写/擦的特殊块。例如,用户可以调用em_msc.c 中的emlib 库函数MSC_WritePage()和MSC_ErasePage()来改变flash的用户数据页内容。用户数据页表现出和闪存main区相同的特性,只是它不能在一般性设备擦除操作(normal erase operation)中被擦除。

 

commander device pageerase --region @userdata

 

如果需要擦除用户数据块,调用命令行接口调用Simplicity Commander并使用如下参数:

如果成功,Commander将返回如下信息:

 

Erasing range 0x0fe00000 - 0x0fe00400
DONE

 

 

默认安装的Simplicity Studio V4情况下,Simplicity Commander可以在如下目录找到:

C:\SiliconLabs\SimplicityStudio\v4\developer\adapter_packs\commander\commander.exe

对于如何在固件程序中更改用户数据的详细信息,请参加如下文章:

http://community.silabs.com/t5/32-bit-MCU-Knowledge-Base/Accessing-Constants-in-the-User-Data-Page-o...

 

评论
修改者 <a href="http://community.silabs.com/t5/Welcome-and-Announcements/Community-Ranking-System-and-Recognition-Program/m-p/140490#U140490"><font color="#000000"><font size="2">Master Employee</font></font> </a> delu
修改时间 ‎04-11-2017 04:05 PM