国产成人精品a视频一区www_国产区视频在线观看_99色视频_欲色av_亚洲一区电影_亚洲综合视频一区

Flash單片機自編程技術(shù)的探討

來源:網(wǎng)絡(luò)

點擊:1092

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: 單片機,Flash,自編程技術(shù)

      1 MSP430芯片F(xiàn)lash存儲器的結(jié)構(gòu)

      Flash存儲器模塊是一個可獨立操作的物理存儲器單元。全部模塊安排在同一個線性地址空間中,一個模塊又可以分為多個段。當對Flash存儲器段中的某一位編程時,就必須對整個段擦除,因此,F(xiàn)lash存儲器必須分為較小的段,以方便地實現(xiàn)擦除和編程。圖1是MSP430芯片上Flash存儲器模塊的結(jié)構(gòu)框圖。該Flash存儲器模塊包含如下部分:控制邏輯——控制Flash擦除和編程時的機器狀態(tài)和時序發(fā)生器; Flash保護邏輯——避免意外的Flash擦除和編程操作;編程電壓發(fā)生器——提供Flash擦除和編程所需全部電壓的集成電荷泵; 3個16位控制寄存器——FCTL1、FCTL2、FCTL3控制Flash模塊的全部操作;存儲器本身。

    Flash單片機自編程技術(shù)的探討

      2 Flash存儲器的擦除和編程操作

      通常CPU訪問Flash是為了讀取數(shù)據(jù)或者是執(zhí)行程序,這時數(shù)據(jù)、地址鎖存器是透明的,時序發(fā)生器和電壓發(fā)生器關(guān)閉。然而,我們有時候需要在程序執(zhí)行的過程中對Flash的內(nèi)容進行修改,這時就需要對控制寄存器FCTLx進行適當?shù)脑O(shè)置,以保證擦除/編程操作的正確執(zhí)行。當進行擦除/編程操作時,F(xiàn)lash模塊中的時序發(fā)生器將產(chǎn)生全部內(nèi)部控制信號,控制全部執(zhí)行過程。這時CPU是不能訪問Flash的,因此所要執(zhí)行的程序指令必須從別的地方調(diào)用,如RAM,或者將CPU置于空閑狀態(tài)。當Flash的編程結(jié)束后,CPU才能重新獲得對Flash的控制權(quán)。   

      MSP430系列芯片中只集成了一個Flash模塊用作程序和數(shù)據(jù)存儲器。這就意味著在對Flash進行編程時,中斷向量是不起作用的,任何中斷請求都得不到響應(yīng)。所有可能的中斷源(包括看門狗)在對Flash進行擦除/編程操作前,都應(yīng)該被屏蔽掉,如程序1所示。

    Flash單片機自編程技術(shù)的探討

      2.1 直接進行的Flash自編程

      MSP430獨有的一個特點就是,其Flash模塊可以不用把程序代碼拷貝到其它的存儲器就可實現(xiàn)自編程。在Flash自編程過程中,當CPU從Flash中取指令時,F(xiàn)lash會返回值 3FFFh(JMP $)給CPU,使CPU處于無限循環(huán)直到Flash自編程的結(jié)束,才會將下一條指令返回,從而使程序繼續(xù)執(zhí)行下去。

      下面給出的程序2,對MSP430芯片的Flash進行自編程是非常容易實現(xiàn)的。不過這種方法也存在一個缺點:在Flash進行自編程的過程中,CPU處于空閑狀態(tài),所以這時既不能執(zhí)行程序,也不能響應(yīng)中斷,而且這種Flash自編程方法只可用于字或字節(jié)編程模式,而不適用于速度更快的段寫模式。

    Flash單片機自編程技術(shù)的探討

      2.2 通過RAM程序調(diào)用實現(xiàn)Flash自編程

      在Flash進行擦除和編程期間,CPU只能訪問存于片上RAM的程序指令。將Flash中的程序復(fù)制進堆棧中,如程序3所示。當對Flash進行擦寫時,CPU就可以從RAM中執(zhí)行程序。Flash的擦寫操作完成后,F(xiàn)lash就可以重新被訪問,程序指針PC就會再次指向Flash存儲器,堆棧指針SP也會恢復(fù)。

      從RAM中執(zhí)行程序,可以使CPU在Flash被改寫時依然保持運行。因此,MSP430系列芯片在Flash編程期間仍然可以通過UART模塊接收數(shù)據(jù)。不過,在這種模式下是否接收到數(shù)據(jù),只能通過查詢UART的接收標志位來進行判斷。

    Flash單片機自編程技術(shù)的探討

      結(jié) 語

      本文提出的兩種Flash自編程方法各有利弊。當CPU必須對事件作出快速反應(yīng)時,如通過UART進行的數(shù)據(jù)通信,采用Flash自編程開始時將Flash中的程序代碼復(fù)制進RAM再執(zhí)行的方法。如果對實時性要求不高,在Flash自編程過程中,將CPU置于空閑狀態(tài)的辦法更為簡單、直接。可以相信,隨著Flash型芯片的廣泛應(yīng)用和技術(shù)的不斷發(fā)展,F(xiàn)lash的自編程技術(shù)也將會有新的突破。

    (審核編輯: 智匯李)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認為內(nèi)容侵權(quán),請聯(lián)系我們刪除。

    主站蜘蛛池模板: 中文字幕在线一区二区三区 | 免费av一区| 国产午夜久久 | 9色porny自拍视频一区二区 | 中文字幕视频免费观看 | 国产精品久久久久婷婷二区次 | 老司机福利在线观看 | 日韩艹逼视频 | 青青草小视频 | 精品一二三区 | 国产婷婷精品av在线 | 国产91大片 | 91污视频软件 | 在线日韩视频 | 成人av在线网 | 一区二区三区在线 | 欧 | 国产欧美亚洲精品 | 91亚洲一区 | 黄色片免费 | 欧美精品久久久久久久久老牛影院 | 国产精品一区二区在线看 | 日本不卡高字幕在线2019 | 国产美女在线播放 | 天天干天天去 | 日本h视频在线观看 | 精品九九久久 | 亚洲精品视频在线免费 | 亚洲精品视频播放 | 成人a级网站 | 日韩黄色在线 | 好硬好涨老师受不了了视频 | 成人av综合| 精品三级在线观看 | 国产极品美女高潮抽搐免费网站 | 久久高清 | 精品欧美乱码久久久久久 | 国产中文字幕一区二区三区 | 能免费看av的网站 | 亚洲免费视频网址 | 在线色 | 91中文字幕 |