<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于dsPIC33F系列單片機的應用程序升級方法

基于dsPIC33F系列單片機的應用程序升級方法

作者: 時(shí)間:2011-04-12 來(lái)源:網(wǎng)絡(luò ) 收藏

0 引言
是美國微芯公司(Microchip)推出的一款高性能,它將數字信號處理器(Digital Signal Processor,DSP)的高速運算能力與的控制特性無(wú)縫地集成在一起,為嵌入式系統設計提供了高性?xún)r(jià)比的單芯片、單指令流的解決方案,在音頻處理、視頻處理及工業(yè)控制等方面得到了廣泛應用。但是在實(shí)際應用中,由于客戶(hù)需求變化或程序BUG修改等原因,經(jīng)常出現需要使單片機的情況,本文利用單片機運行時(shí)的自編程(Run-Time Serf-Programming,RTSP)特性,實(shí)現了該單片機功能。

1 基本原理
單片機提供了兩種方式用于對其內部程序存儲器進(jìn)行編程:在線(xiàn)串行編程(In-Circuit Serial Programming,ICSP)和運行時(shí)自編程(Run-TimeSelf-Programming,RTSP)。ICSP使用5根線(xiàn)對單片機編程,主要用于產(chǎn)品調試或生產(chǎn)過(guò)程中,顯然不適合用于產(chǎn)品運行時(shí)的程序。RTSP是通過(guò)使用TBLRD(表讀)和TBLWT(表寫(xiě))指令來(lái)完成的,使用RTSP可以一次將64條指令(192 B)的塊(或“行”)或單個(gè)程序存儲字寫(xiě)入程序存儲器,也可以一次擦除512條指令(1 536 B)的塊(或“頁(yè)”),由于該采用程序指令實(shí)現了自編程,可應用于產(chǎn)品運行時(shí)的程序升級,因此本文采用RTSP實(shí)現dsPIC33F單片機的升級功能。程序升級的實(shí)質(zhì)是對程序存儲器內容的更新,所以有必要先了解一下dsPIC33F單片機的程序存儲器內部結構。
1.1 dsPIC33F單片機的程序存儲器內部結構
dsPIC33F單片機的程序存儲器結構如圖1所示。一般情況下,“復位地址”的內容為全0,單片機復位后均從程序存儲器地址0的位置上開(kāi)始執行,即從圖1中的“GOTO指令”位置開(kāi)始執行。在這里存放了一個(gè)跳轉指令,直接指向用戶(hù)程序的首址,默認情況下該位置的指令為“GOTO 0x200”,即默認跳轉到首址為0x200的用戶(hù)程序(圖1中的“用戶(hù)程序存儲空間”)開(kāi)始執行。dsPIC33F單片機具有2個(gè)中斷向量表,即“中斷向量表”和“備用中斷向量表”,地址分別從0x000004~0x0000FF和0x000100~0x0001FF這兩個(gè)中斷向量表允許使用不同的中斷服務(wù)程序來(lái)處理每個(gè)中斷源。程序升級功能正是程序存儲器內部結構的以上特性而實(shí)現。

本文引用地址:http://dyxdggzs.com/article/172868.htm


1.2 程序升級功能的實(shí)現流程
將圖1中的“用戶(hù)程序存儲空間”分為引導程序和應用程序2部分,如圖2(a)所示。引導程序用于引導用戶(hù)程序是進(jìn)入升級狀態(tài),還是進(jìn)入正常運行狀態(tài),若進(jìn)入升級狀態(tài)則接收新的程序數據,并更新程序存儲器的內容;若進(jìn)入正常運行狀態(tài)則程序跳轉到應用程序區。應用程序是為了實(shí)現產(chǎn)品功能而編寫(xiě)的程序,也就是本文所謂“程序升級”的對象。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>