原创 cc26XX 片上Flash读、写、擦除操作

2016-4-14 18:23 1786 12 12 分类: MCU/ 嵌入式

以CC2650为例:

因为其内部存储结构的特性,如下图

switch.jpg
可见VIMS有四中工作模式。
GPRAM
gpram.jpg
CACHE
cache.jpg
off
off.jpg
split
split.jpg
 
可见只有OFF模式可以直接访问到FLASH。其它模式下的访问更多的是对CACHE的操作。
 
示例代码:
写操作
state = VIMSModeGet(  );
VIMSModeSet( VIMS_BASE, VIMS_MODE_DISABLED );
FlashProgram(rf_tx_buff,0x1E000,sizeof(rf_tx_buff));
VIMSModeSet( VIMS_BASE, state );
 
读操作
memcpy(rf_rx_buff,(void*)0x1E000,sizeof(rf_tx_buff));
 
擦除操作
state = VIMSModeGet(  );
VIMSModeSet( VIMS_BASE, VIMS_MODE_DISABLED );
FlashSectorErase(0x1E000); 
VIMSModeSet( VIMS_BASE, state );

文章评论0条评论)

登录后参与讨论
我要评论
0
12
关闭 站长推荐上一条 /2 下一条