C8051F35X單片機內(nèi)部Flash存儲器的擦寫方法
摘要:為避免在程序運行時向單片機內(nèi)置的Flash寫入數(shù)據(jù)導致復位,采用調(diào)用鎖定與關鍵碼的操作方法對C2805lF35X型單片機的Flash進行擦除、寫入和讀取操作,并提供程序范例。該方法無需任何接口電路,使用方便,成本低且安全可靠。此方法已應用于包裝機控制器,實現(xiàn)包裝參數(shù)的保存和修改,效果良好。
關鍵詞:C805lF35X;Flash;單片機;包裝機
C805lF35X是Cygnal公司推出的混合信號片上系統(tǒng)型單片機MCU,采用CIP-5l內(nèi)核可大大提升指令運行速度,另外該器件內(nèi)部還具有一個完整而先進的時鐘系統(tǒng)和片內(nèi)調(diào)試電路,其內(nèi)置的Flash代替ROM和EPROM,不僅為用戶的存儲提供方便,還大大簡化電路。這里給出使用C80-5lF35X單片機內(nèi)部Flash存儲器的擦除、寫入和讀取操作方法。
1 存儲器結構
C805lF35X單片機內(nèi)部含有2個獨立的存儲器:程序存儲器和數(shù)據(jù)存儲器。程序存儲器中包含8 KB可在系統(tǒng)編程的Flash存儲器。C8051-F35X通過設置程序存儲寫允許位(PSCTL.0)采用MOVX指令對程序存儲器寫入。如圖l所示。
這8 KB的Flash存儲器在一個連續(xù)的存儲器塊內(nèi)(地址范圍為OX0000~OXlDFF,OXlE00以上的地址保留),其通過硬件接口或采用MOVX指令對Flash存儲器在系統(tǒng)編程。
為了保證操作正確,寫入和擦除操作由硬件自動定時,無需數(shù)據(jù)查詢判斷寫/擦除操作何時結束。程序在Flash寫入/擦除操作時停止執(zhí)行。
存儲器相關文章:存儲器原理
評論