日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]Flash存儲器技術趨于成熟,應用廣泛,它結合了OTP存儲器的成本優(yōu)勢和EEPROM的可再編程性能,是目前比較理想的存儲器。Flash存儲器具有電可擦除、無需后備電源來保護數據、可

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

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

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

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

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

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

 


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

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

1 Flash存儲器的擦除及寫入匯編子程序

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

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

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

③擦除及寫入子程序中對延時子程序的調用必須使用“BSR 子程序名”,而不能使用 “JSR 子程序名”,因為這里的子程序是復制到RAM中執(zhí)行的,程序地址已經發(fā)生了變化,所以只能用相對調用。

④擦除子程序與寫入子程序及其中的延時子程序,若含有跳轉語句,不能使用“JMP 地址”,只能使用“BRA 地址”。原因同上。[!--empirenews.page--]

⑤使用不同型號芯片時,上述子程序中延時時間應根據芯片手冊予以變動。延時子程序也應根據不同的總線頻率加以變化,確保時間滿足時序要求。

⑥一次擦除后未被寫入過的區(qū)域可以再次調用寫入子程序寫入,但寫入過的區(qū)域,未經擦除不能重寫。

⑦由于擦除是每次擦除一頁(128字節(jié)),所以數據應合理安排,避免誤擦。

⑧頁首地址的定義須遵照保護寄存器FLBPR定義的規(guī)則,即對GP32來說,頁地址的低7位為0。

⑨在線編程時使用的Flash存儲區(qū)域應在程序Flash存儲區(qū)域之前,因為Flash保護區(qū)為FLBPR決定的地址至末尾。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統,而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉