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