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

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]Flash存儲(chǔ)器技術(shù)趨于成熟,應(yīng)用廣泛,它結(jié)合了OTP存儲(chǔ)器的成本優(yōu)勢(shì)和EEPROM的可再編程性能,是目前比較理想的存儲(chǔ)器。Flash存儲(chǔ)器具有電可擦除、無(wú)需后備電源來(lái)保護(hù)數(shù)據(jù)、可

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

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

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

下面我們來(lái)詳細(xì)講解下Flash儲(chǔ)存器在線編程模式

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

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

 


GP32單片機(jī)Flash存儲(chǔ)器在線編程匯編語(yǔ)言實(shí)例

首先給出GP32單片機(jī)的Flash編程子程序,隨后給出在用戶模式下進(jìn)行Flash在線編程的實(shí)例,并通過(guò)與PC機(jī)串行通信方式進(jìn)行驗(yàn)證,PC方采用VB語(yǔ)言編程。

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

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

 


 


 

 

2 擦除與寫入子程序編程要點(diǎn)說(shuō)明

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

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

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

③擦除及寫入子程序中對(duì)延時(shí)子程序的調(diào)用必須使用“BSR 子程序名”,而不能使用 “JSR 子程序名”,因?yàn)檫@里的子程序是復(fù)制到RAM中執(zhí)行的,程序地址已經(jīng)發(fā)生了變化,所以只能用相對(duì)調(diào)用。

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

⑤使用不同型號(hào)芯片時(shí),上述子程序中延時(shí)時(shí)間應(yīng)根據(jù)芯片手冊(cè)予以變動(dòng)。延時(shí)子程序也應(yīng)根據(jù)不同的總線頻率加以變化,確保時(shí)間滿足時(shí)序要求。

⑥一次擦除后未被寫入過(guò)的區(qū)域可以再次調(diào)用寫入子程序?qū)懭?,但寫入過(guò)的區(qū)域,未經(jīng)擦除不能重寫。

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

⑧頁(yè)首地址的定義須遵照保護(hù)寄存器FLBPR定義的規(guī)則,即對(duì)GP32來(lái)說(shuō),頁(yè)地址的低7位為0。

⑨在線編程時(shí)使用的Flash存儲(chǔ)區(qū)域應(yīng)在程序Flash存儲(chǔ)區(qū)域之前,因?yàn)镕lash保護(hù)區(qū)為FLBPR決定的地址至末尾。

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

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

關(guān)鍵字: 驅(qū)動(dòng)電源

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

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

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

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

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

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

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

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

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

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉