MSPM0L1306开发板教程- NVM(FLASH)

描述

MSPMPL系列中的NVM(Non Volatile Memory)非易失性存储,也就是我们常说的FLASH。

寄存器

在MSPM0L系列的 FLASH中,一个Sector为1KB,一个Bank可达256KB,而MSPM0L系列中,大部分型号也就只有一个Bank,所以在只有一个Bank的型号中,Bank操作会涉及到整个片内的FLASH,FLASH控制器数据操作是Word操作,也就是4个字节,当然也支持1字节和2字节的写入操作。


下面以64KB FLASH的芯片举例,FLASH的地址分布如下,NONMAIN就是BSL区域,FACTORY为出厂预存数据。

寄存器

下面通过一个FLASH的写入的程序来看下FLASH写入流程:

寄存器

FLASH擦写操作无需SYSCONFIG的配置,可以直接调用函数来完成,每次执行完成擦写操作的时候,FLASH的写保护寄存器都会置位,也就是自动保护起来,所以下一次操作之前都需要重新解锁。

执行完成后,在keil中debug查找写入地址0x00001000的数据,已经成功写入所有的数据。

寄存器

配套例程为NVM,需要复制到SDK目录下运行。





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
lplplp1017 04-05
0 回复 举报
你好 写入过后的Flash区域,去读取会直接进入不可屏蔽中断,但是没有写过的可以读取, 是有什么要设置的吗 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分