位置:首页 > IC型号导航 > 首字符L型号页 > 首字符L的型号第0页 > LM3S618-IQC20-A0 > LM3S618-IQC20-A0 PDF资料 > LM3S618-IQC20-A0 PDF资料1第102页

内部存储器
//
//清除FMPRE寄存器的DBG域。注意,该值
//用于在这种情况下,不影响BlockN的状态
//位,但如果值不同, FMPRE中的所有位都
//受此功能!
//
HWREG ( FLASH_FMPRE ) & = 0x3fffffff ;
//
//下面的顺序激活所述的一次性
// FMPRE寄存器编程。
//
HWREG ( FLASH_FMA )= 0x900 ;
HWREG ( FLASH_FMC )=( FLASH_FMC_WRKEY | FLASH_FMC_COMT ) ;
//
//等到操作完成。
//
而( HWREG ( FLASH_FMC ) & FLASH_FMC_COMT )
{
}
}
7.3.2
FL灰编程
该Stellaris器件为Flash编程提供一个友好的用户界面。所有的擦除/编程
操作都通过3个寄存器来处理:
FMA , FMD
和
FMC 。
闪光灯是使用以下顺序进行编程:
1.
写入源数据到
口蹄疫
注册。
2.
写的目标地址的
FMA
注册。
3.
将Flash写密钥和
写
位( 0xA4420001的一个值)与
FMC
注册。
4.
轮询
FMC
寄存器,直至
写
位清零。
要执行1KB的页擦除:
1.
写的页地址
FMA
注册。
2.
将Flash写密钥和
抹去
位( 0xA4420002的一个值)与
FMC
注册。
3.
轮询
FMC
寄存器,直至
抹去
位清零。
要执行Flash的整体擦除:
1.
将Flash写密钥和
MERASE
位( 0xA4420004的一个值)与
FMC
注册。
2.
轮询
FMC
寄存器,直至
MERASE
位清零。
7.4
寄存器映射
表7-2列出了Flash存储器和控制寄存器。列出的偏移量是一个十六进制
增量寄存器的地址相0x400FD000的Flash控件的基地址,
102
初步
2007年5月4日