flash存儲器在線編程詳解-設計應用_第1頁
flash存儲器在線編程詳解-設計應用_第2頁
flash存儲器在線編程詳解-設計應用_第3頁
flash存儲器在線編程詳解-設計應用_第4頁
flash存儲器在線編程詳解-設計應用_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

精品文檔-下載后可編輯flash存儲器在線編程詳解-設計應用

Flash存儲器技術趨于成熟,應用廣泛,它結合了OTP存儲器的成本優(yōu)勢和EEPROM的可再編程性能,是目前比較理想的存儲器。Flash存儲器具有電可擦除、無需后備電源來保護數(shù)據(jù)、可在線編程、存儲密度高、低功耗、成本較低等特點。一般我們都認為Flash儲存器具備固有不揮發(fā)性、易更新性,可靠性好的基本特性。

從Flash儲存器的基本特點可以看出,在單片機中,可以利用F1ash存儲器固化程序,一般情況下通過程器來究成F1ash存儲器工作于這種情況,叫監(jiān)控模式(Monitormode)或寫入器棋式,這與一般的EPROM、0TP、EEPROM裝入程序的含義相似。另一方面,由于Flash存儲器具有電可擦除功能,因此,在程序運行過程中,有可能對F1ash存儲區(qū)的教據(jù)或程序進行更新,F(xiàn)lash存儲器工作于這種情況,叫用戶模式式(Usermode)或在線編程模式。

Flash儲存器的兩種程模式:1、監(jiān)控模式或寫入器模式2、用戶模式或在線編程模式,兩種模式各有優(yōu)缺點:監(jiān)控模式需要外部硬件支持,但不需要單片機內部程序的存在,所以適合對新出廠芯片進行編程寫入,或是對芯片進行整體擦除與寫入;用戶模式可以在單片機正常工作時進入,所以常用在程序運行過程中對部分Flash存儲器的一些單元內容進行修改,特別適合于目標系統(tǒng)的動態(tài)程序更新和運行數(shù)據(jù)的存儲。一般來說,兩種模式對Flash存儲器的編程操作的程序是一致的,差別在于調用這些程序的方式和環(huán)境。

下面我們來詳細講解下Flash儲存器在線編程模式

對Flash編程的基本操作有兩種:擦除(Erase)和寫入(Program)。擦除操作的含義是將存儲單元的內容由二進制的0變成1,而寫入操作的含義,是將存儲單元的內容由二進制的1變成0。擦除及寫入操作都是通過設置或清除Flash存儲器的控制寄存器(FLCR)中的某個或某些位來完成的。

Flash命令的執(zhí)行流程

GP32單片機Flash存儲器在線編程匯編語言實例

首先給出GP32單片機的Flash編程子程序,隨后給出在用戶模式下進行Flash在線編程的實例,并通過與PC機串行通信方式進行驗證,PC方采用VB語言編程。

1Flash存儲器的擦除及寫入?yún)R編子程序

由于GP32單片機內部的監(jiān)控ROM中沒有固化Flash編程子程序,要在運行中能對Flash進行在線編程,初始裝入的用戶程序,必須包含對Flash的擦除及寫入子程序。由于程序駐留Flash區(qū),在運行擦除及寫入子程序時,整個Flash區(qū)會被加上高于普通工作電壓的編程電壓,致使對Flash區(qū)讀取不穩(wěn)定,可能導致程序不能正常執(zhí)行。為了使擦除、寫入程序正常執(zhí)行,需將擦除、寫入子程序移入RAM中并轉入RAM區(qū)執(zhí)行。為此,需在RAM區(qū)開辟一個緩沖區(qū),供程序移入使用。下圖給出了Flash在線編程的匯編工程的文件組織情況。

2擦除與寫入子程序編程要點說明

使用Flash在線編程技術可以省去外接EEPROM,不僅簡化了電路設計,也提高了系統(tǒng)穩(wěn)定性。但是Flash在線編程的技術文獻資料比較少,特別是實用程序目前還較少見到,涉及Flash在線編程的技術細節(jié)應仔細斟酌。由于擦除與寫入子程序是復制到RAM中執(zhí)行,我們給出的兩個子程序已經包含了復制并轉入RAM執(zhí)行的程序過程,正是由于這個特殊的過程,根據(jù)實際編程調試與項目開發(fā)過程中積累的經驗,提出以下注意點,供讀者參考:

①RAM中要留有足夠的緩沖區(qū),以便存放復制到RAM中的子程序,具體值是取擦除與寫入子程序中的大者即可。它們的大小可在編譯后的.LST文件中查得。

②擦除及寫入子程序中要調用的延時子程序均隨其后,以便同時復制到RAM中,一個標號是為復制方便而加入,否則復制時要用其它方法得到結束地址,編程變得不規(guī)范。

③擦除及寫入子程序中對延時子程序的調用必須使用“BSR子程序名”,而不能使用“JSR子程序名”,因為這里的子程序是復制到RAM中執(zhí)行的,程序地址

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論