|
下面的程序,只能写BANK0,怎么写BANK1 BANK2 BANK3呢?
另外,PDF写从RAM FLASH擦出,再程序怎么实现啊,搞不懂
//***************************************************************************//
// //
//函数:void ERASE(unsigned int) //
//说明:擦除片内FLASH数据段 //
//参数:address ——擦除数据段地址 //
// //
//***************************************************************************//
void FERASE(unsigned int address)
{
unsigned int *Erase_address ;
Erase_address = (unsigned int *)address ;
FCTL1 = FWKEY + ERASE ;
FCTL3 = FWKEY ;
*Erase_address = 0 ;
FCTL1 = FWKEY ;
FCTL3 = FWKEY + LOCK ;
}
//***************************************************************************//
// //
//函数:void ERASE(unsigned int) //
//说明:擦除片内FLASH数据 //
//参数:address ——擦除起始地址 //
// //
//***************************************************************************//
void FWRITE(unsigned int address, unsigned char* data,unsigned int length)
{
unsigned int i ;
unsigned char* Wr_Addr ;
Wr_Addr =(unsigned char*)address ;
FCTL1 = FWKEY + WRT ; // Set WRT bit for write operation
FCTL3 = FWKEY ;
for(i=0;i<length;i++)
{
*Wr_Addr= data ;
Wr_Addr++ ;
}
FCTL1 = FWKEY ;
FCTL3 = FWKEY + LOCK ;
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|