資源簡介
靈活實現對msp430f149片內256b info內存的讀寫,可移植性高。

代碼片段和文件信息
#include
#include
typedef?unsigned?char?uchar;
typedef?unsigned?int??uint;
uchar?value??x??Flash_add??xs??s_add??xd??d_add;
uchar?DataBuffer;
/***********************************************************
函數名稱:Flash_Write_SegX
功????能:在flash信息存儲段X(0-A1-B)中的Flash_add(0-127)地址
??????????寫入value值,按字節一次寫
入口參數:(uchar?value?,?uchar?x??uchar?Flash_add)
??????????value?->待寫入值(0-255)
??????????x?????->寫入段名(0->A?1->B)
??????????Flash_add?->寫入地址(0-127)
出口參數:void
說????明:
***********************************************************/
void?Flash_Write_SegX(uchar?value??uchar?x??uchar?Flash_add)
{
??uchar?*Flash_ptr;//flash的地址
??if(x==0)
??{
????Flash_ptr?=?(uchar?*)(0x1080+Flash_add);//A段首地址
??}
??else?
????Flash_ptr?=?(uchar?*)(0x1000+Flash_add);//B段首地址
??
??FCTL1?=?FWKEY?+?ERASE;//擦出方式01?只擦出一段
?????????????????//擦出使能//獨立段
??????????//密碼
??FCTL3?=?FWKEY;//覆蓋?清除lock位
??*Flash_ptr?=?0;//假寫入,只是啟動擦出程序?讓cpu停止
??
??FCTL1?=?FWKEY?+?WRT;//單字節寫模式
??
????*Flash_ptr?=?value;//將A段內全部寫value
??FCTL1?=?FWKEY;//恢復保護?清除WRT位?不能再寫
??FCTL3?=?FWKEY?+?LOCK;
}
/***********************************************************
函數名稱:Flash_copy_s2d
功????能:將源信息段xs的s_add內容寫入xd的d_add中
入口參數:(uchar?xs??uchar?s_add??uchar?xd??uchar?d_add)
??????????xs->源段代號(0->A?1->B)
??????????s_add->源地址(0-127)
??????????xd->目的段代號(0->A?1->B)
??????????d_add->目的段地址(0-127)
出口參數:void
說????明:利用指針來進行讀寫操作
***********************************************************/
void?Flash_copy_s2d?(uchar?xs??uchar?s_add??uchar?xd??uchar?d_add)
{
??uchar?*Flash_ptrs;
??uchar?*Flash_ptrd;
??if(xs==0)
??{
????Flash_ptrs?=?(uchar?*)(?0x1080?+?s_add);
????Flash_ptrd?=?(uchar?*)(?0x1000?+?d_add);
??}
??else
??{
????Flash_ptrd?=?(uchar?*)(?0x1080?+?s_add);
????Flash_ptrs?=?(uchar?*)(?0x1000?+?d_add);??????
??}
??FCTL1?=?FWKEY?+?ERASE;
??FCTL3?=?FWKEY;
??*Flash_ptrd?=?0;
??FCTL1?=?FWKEY?+?WRT;//設置為寫
??
??DataBuffer?=?*Flash_ptrs;//
??*Flash_ptrd?=?DataBuffer;//
?
??FCTL1?=?FWKEY;
??FCTL3?=?FWKEY?+?LOCK;//打開保護
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-08-18?19:53??flash\
?????文件????????2281??2011-07-09?17:33??flash\flash.c
?????文件?????????309??2011-07-09?17:33??flash\flash.h
評論
共有 條評論