智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

Flash單片機自編程技術的探討

來源:網絡

點擊:1115

A+ A-

所屬頻道:新聞中心

關鍵詞: 單片機,Flash,自編程技術

      1 MSP430芯片Flash存儲器的結構

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

    Flash單片機自編程技術的探討

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

      通常CPU訪問Flash是為了讀取數據或者是執行程序,這時數據、地址鎖存器是透明的,時序發生器和電壓發生器關閉。然而,我們有時候需要在程序執行的過程中對Flash的內容進行修改,這時就需要對控制寄存器FCTLx進行適當的設置,以保證擦除/編程操作的正確執行。當進行擦除/編程操作時,Flash模塊中的時序發生器將產生全部內部控制信號,控制全部執行過程。這時CPU是不能訪問Flash的,因此所要執行的程序指令必須從別的地方調用,如RAM,或者將CPU置于空閑狀態。當Flash的編程結束后,CPU才能重新獲得對Flash的控制權。   

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

    Flash單片機自編程技術的探討

      2.1 直接進行的Flash自編程

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

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

    Flash單片機自編程技術的探討

      2.2 通過RAM程序調用實現Flash自編程

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

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

    Flash單片機自編程技術的探討

      結 語

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

    (審核編輯: 智匯李)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 河北省建筑科学研究院有限公司| 培训桌-培训椅-会议椅-洽谈桌-培训桌椅生产厂家-【鼎优家具】 | 网站建设-百度SEO关键词优化与企业全网营销推广服务-启源信息 | 液压支架配件|液压支架立柱|液压支架千斤顶|液压支架换向阀|液压支架乳化油|液压支架密封件-山东卓力生产厂家 | 影像测量仪|检测设备定制|平面度测量仪|三坐标测量机|广州市海科思自动化设备有限公司-400-0528-668 | 液压支架配件|液压支架立柱|液压支架千斤顶|液压支架换向阀|液压支架乳化油|液压支架密封件-山东卓力生产厂家 | 消防改造安装,消防维修检测,消防工程安装,气体灭火施工安装,火灾烟感探测器清洗 | 山东荣利中石油机械有限公司 | 开水机-节能开水器-即热式开水器-上海捷水环保科技有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 硝酸铵钙|山西硝酸钙|硝酸钾|太原硝酸钙镁|硝酸钾钙|亚硝酸钠-山西玉彤化工有限公司 | 硬度计,里氏硬度计,布氏硬度计,高强螺栓检测仪,平板导热仪,专业无损检测仪器商-北京时代新天测控技术有限公司-北京时代新天测控技术有限公司 | 首页|广东蒙泰高新纤维股份有限公司|丙纶细旦丝|丙纶异形丝|丙纶FDY网络丝 - 广东蒙泰高新纤维股份有限公司 | 深圳市鼎拓达机电有限公司_ 深圳市鼎拓达机电有限公司 | 新余市国信融资担保有限公司 | 宿州电机维修厂家,大型电机维修及二手电机修理到安徽鑫瑞特电机装备有限公司 | 湖北江南专用特种汽车有限公司官方网站 | 锌铝合金压铸-深圳压铸加工-铝挤压拉伸-压铸模具厂-广东誉格精密技术有限公司 | 手术无影灯生产厂家-提供电动手术台,电动产床定制与批发-山东华辰医疗设备有限公司 | 老照片修复,修复老照片,老旧照片翻新-老照片修复网 | 精密铸造,精密铸件,不锈钢铸造,不锈钢铸件-常州鸿雁行机械科技有限公司 | 重庆自考网-重庆自学考试| 永磁电机,防爆电机,调速电机,永磁同步电机_河南华信电机股份有限公司 | 途远VR+_成都VR全景制作_成都360全景漫游_成都720全景航拍_成都途远科技有限公司 | 泊头市天一泵业有限公司_齿轮泵,高粘度齿轮泵,螺杆泵,三螺杆泵 | 金华银焊条-金华银焊丝-银焊片制造商-银焊环批发商-浙江焊丝生产商-焊环厂家-浙江永旺焊材制造有限公司 | 万博瑞升(天津)科技有限公司-管道应力|管道振动|脉动|CAE,CFD 弯箍机_钢筋弯箍机_全自动钢筋弯箍机_数控弯箍机-建科智能装备制造(天津)股份有限公司 | 徐州护栏,铝艺栏杆,铝艺大门,铝艺栏杆门,别墅铝艺大门-徐州桂丰金属科技有限公司 | 全彩LED显示屏厂家_室内户外电子屏-深圳华邦瀛光电有限公司 | 水热反应釜厂家_水热反应釜价格_水热合成反应釜批发-仪贝尔仪器 - 水热釜,水热反应釜,水热反应釜厂家,水热反应釜价格,水热反应釜型号,水热反应釜内衬,水热反应釜25ml,水热反应釜50ml,水热反应釜100ml,水热合成反应釜 | 钎头_球齿钎头_一字钎头 - 铜陵狮达矿山机械有限公司 | 浙江凯力防爆电气集团有限公司【官网】| 小麦硬度指数仪-石灰活性测定仪-智能型砂强度仪-北京同德创业科技有限公司 | 小型加油机价格- 柴油加油机多少钱一台 | 河南水处理设备_反渗透设备厂家_河南纯净水设备厂家-静特尔 | 天下机械|机床商讯-机械网|机械技术|机械信息|机床资讯|机床设备|机床商讯杂志 | 辉煌食品,辉煌罐头-山东辉煌食品有限公司 | 连云港机械手厂家_全自动焊接机械手_刀轴焊接机_智能轴类焊接机_连云港建博自动化设备有限公司 | 酒店宾馆一次性用品厂家-酒店洗漱用品,洗浴用品品牌方案-江苏欧佩 | 新余装修公司推荐-秦风装饰,口碑好靠谱| 沼气池-沼气设备-沼气工程-山东达禹环境工程有限公司 |