《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > MSP430單片機串口的程序升級方法
MSP430單片機串口的程序升級方法
單片機與嵌入式系統
張 園,萬 眾
摘要: 介紹了一種MSP430單片機通過串口升級程序的方法,并在MSP430F5438上得以實現。通過實驗,證明此方法穩定、可靠,避免了利用仿真器更新程序的繁瑣,提高了效率。
Abstract:
Key words :

摘要:介紹了一種MSP430單片機通過串口升級程序的方法,并在MSP430F5438上得以實現。通過實驗,證明此方法穩定、可靠,避免了利用仿真器更新程序的繁瑣,提高了效率。
關鍵詞:MSP430F5438;串口;程序更新

    隨著性能的不斷提高以及成本的降低,單片機在各個領域都得到了廣泛的應用。尤其在信號的控制和處理方面,單片機以其超低的功耗、簡單的操作成為設計者的首選。TI公司推出的MSP430x5xx系列單片機具有低電壓、低功耗、高速處理能力以及配置靈活的接口等特點,是當今主流單片機之一。
    同其他處理器一樣,單片機正常工作除了需要硬件電路以外,還需要相應的用戶應用程序。但應用程序在調試階段以及實際使用時往往都需要更新,常規的方法需要打開機箱,將仿真器與單片機連接好,再更新程序。這種步驟比較繁瑣,如果操作不當還會損壞設備。因此,如果能通過單片機已有的簡單接口(如串口)更新應用程序,那么將給單片機的使用帶來更大的方便。

1 總體思想
    首先通過仿真器向單片機中寫入一段小程序,稱之為Bootloader程序。這個程序不是用戶的應用程序,它的作用有兩個:第一是在上電的一小段時間里實時檢測串口,如果有上位機發出的更新程序命令,就發送握手信號,通知上位機發送更新代碼,并將收到的更新代碼寫入單片機相應的Flash中;第二個作用是當檢測到有應用程序存在時,跳轉到應用程序的入口地址,執行應用程序。其流程如圖1所示。

a.jpg


    上位機程序(VC++語言編寫)的功能是,當用戶發出更新程序的指令后,在一段時間內連續發送更新程序命令。如果收到單片機的應答信號,表示單片機準備開始接收更新代碼。此時上位機讀取已選擇的代碼文件,分段發給單片機。其流程如圖2所示。

2 相關知識
2.1 IAR設置
    常用的MSP430單片機軟件開發環境是IAR C/C++Compiler for MSP430。用仿真器進行程序燒寫以及仿真調試時,在Options→Linker→ Output→Format選項中選擇的是“Debug information for C-SPY”,但如果要得到該程序文本格式的代碼文件,需要選擇Format中的Other選項。
2.2 代碼文件格式
    下面是一個生成的txt文件的內容:
    b.jpg
    @后面的6C00表示起始地址,接下來的內容需要依次寫入6C00開始的地址中。@FCFF表示程序的復位入口地址,單片機上電或者復位后,程序從這里開始運行。最末行q表示結束。
2.3 xcl文件
    上面生成的txt文件中的代碼存放地址、復位入口地址以及中斷入口地址都可以通過配置文件進行修改,這個文件就是xcl文件。該文件在安裝目錄的IAR Systems\Embedded Workbench 5.4 Evaluation\430\config中,本文所使用的單片機對應的配置文件是lnk430F543 8.xcl,將其復制到自己創建的工程中以便修改。在編譯器的Options→Linker→Config→Linker command file選項中指定這個配置文件。
    下面是xcl文件中的部分內容:
c.jpg
    上面的配置信息含義是代碼(Code)和數據常量(Constant data)放在5C00~FF7F和10000~45BFF兩個空間中。中斷向量的地址是FF80~FFFF,其中復位向量的地址是FFFE~FFFF。
2.4 Bootloader程序和用戶應用程序的關系
    地址空間分配如圖3所示。圖3左面是MSP430F5438的空間分配。在正常的使用中,用戶代碼占用5C00~FF7F、10000~45BFF兩塊區域,中斷向量為FF80~FFFF。但含有Bootloader的程序,就與之有所區別了。即Bootloader程序占用了一部分代碼區,同時占有中斷向量FF80~FFFF。而用戶需要重新編寫一個中斷向量表,以及相應的入口地址。圖3右面是Bootloader程序和用戶程序以及自定義的中斷向量在Flash中的位置。關于空間位置以及空間大小可以根據實際情況進行調整。

d.jpg


    從圖中可以看出,在代碼空間中存在著兩個獨立的程序:Bootloader程序和用戶程序。Bootloader完成的功能是在復位時通過上位機更新用戶程序或者調用已經存在的用戶程序。在這里最為關鍵的是中斷向量FF80~FFFF是歸Bootloader程序所有的,當有中斷發生時,程序首先進入FF80~FFFF空間的地址中(也就是Bootloader的程序中),接著再由Bootloader的中斷程序跳轉到相對應的用戶中斷程序中。
    由于用戶程序空間以及中斷向量都發生了變化,那么需要對配置文件lnk430F5438.xcl的內容進行修改。以圖3為例,修改如下:
e.jpg
2.5 上位機程序
    利用VC++編寫帶有串口的上位機程序,按照圖2所示的流程完成相應的功能。在操作時,首先打開與單片機連接的串口,選擇要更新的文件,之后給單片機上電,就可以進行用戶程序的更新了,上位機界面如圖4所示。

f.jpg



結論
    通過增加一個Bootloader程序,引出一個串口就可以更新程序,使更新程序變得更加容易,在實際使用中起到了事半功倍的效果。此種方法也同樣適用MSP430其他系列的單片機。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产综合欧美在线看| 欧美一区二区三区免费视| 亚洲国产精品久久| 悠悠资源网亚洲青| 亚洲电影免费观看高清完整版| 国产精品亚洲成人| 午夜精品国产精品大乳美女| 亚洲视频在线观看网站| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲精选中文字幕| 国产日产亚洲精品系列| 在线中文字幕不卡| 亚洲欧美一区二区在线观看| 亚洲激情成人网| 蜜月aⅴ免费一区二区三区| 伊人婷婷欧美激情| 欧美高清成人| 99国产精品久久久久久久| 欧美色中文字幕| 亚洲卡通欧美制服中文| 国产日韩精品一区观看| 亚洲国产一区在线| 国产日韩欧美亚洲| 伊人成人在线视频| 久久精品国产亚洲aⅴ| 国产欧美1区2区3区| 久久综合网络一区二区| 99视频在线精品国自产拍免费观看| 国产毛片一区二区| 欧美日韩极品在线观看一区| 亚洲一区二区三| 中文精品一区二区三区| 伊人春色精品| 亚洲一区二区三区乱码aⅴ| 欧美黄色大片网站| 国产一区二区三区在线观看精品| 久热精品视频在线观看| 夜夜爽av福利精品导航| 国产欧美不卡| 国产亚洲欧美一级| 亚洲精品视频一区| 欧美日韩一区二区欧美激情| 久久精品亚洲精品| 亚洲国产精品一区二区www在线| 欧美日韩国产不卡在线看| 欧美成在线观看| 国内精品久久久久久影视8| 精品成人在线观看| 日韩视频不卡中文| 欧美一级理论片| 国产日韩精品在线| 欧美a级片一区| 一区二区欧美国产| 国产精品美女www爽爽爽| 一区二区三区四区五区在线| 国内精品美女av在线播放| 在线国产欧美| 亚洲欧美在线看| 在线日韩成人| 欧美理论电影在线播放| 久久成人一区二区| 久久超碰97中文字幕| 一区二区三区高清| 亚洲第一视频网站| 国产精品久久久一区麻豆最新章节| 国产精品欧美久久| 在线精品视频一区二区| 亚洲精品久久久久久久久久久| 国产精品ⅴa在线观看h| 欧美高清视频在线观看| 中文国产亚洲喷潮| 久久精品视频免费播放| 亚洲在线播放| 久久蜜桃资源一区二区老牛| 欧美日本高清一区| 欧美精品一区二| 亚洲一区二三| 欧美在线网站| 一本色道久久精品| 在线观看一区二区精品视频| 亚洲四色影视在线观看| 亚洲小说欧美另类婷婷| 国产欧美一区二区三区久久人妖| 麻豆精品一区二区av白丝在线| 狠狠色综合网站久久久久久久| 黑人巨大精品欧美一区二区| 国产精品亚洲а∨天堂免在线| 欧美一区二区三区成人| 欧美黑人一区二区三区| 欧美亚男人的天堂| 性欧美18~19sex高清播放| 亚洲欧洲在线免费| 国产精品久久国产精麻豆99网站| 中文日韩电影网站| 久久久久久一区二区三区| 亚洲欧美色婷婷| 欧美亚洲系列| 免费91麻豆精品国产自产在线观看| 欧美伊久线香蕉线新在线| 欧美第一黄网免费网站| 亚洲欧美另类在线观看| 欧美国产视频日韩| 国产精品网站在线| 免费亚洲网站| 国产精品久久久久久av福利软件| 欧美中文字幕在线观看| 久久精品视频免费观看| 最新国产成人在线观看| 亚洲一区二区成人| 久久综合999| 久久这里有精品视频| 99在线精品免费视频九九视| 欧美激情一区二区三区在线视频| 一区二区亚洲精品| 久久精品二区| 亚洲欧美久久久久一区二区三区| 久久精品国产欧美亚洲人人爽| 国产精品一区二区久久精品| 亚洲激情av在线| 麻豆freexxxx性91精品| 欧美精品激情在线观看| 久久精品在线| 欧美区一区二| 国产日韩欧美中文在线播放| 六十路精品视频| 国产日韩在线看片| 亚洲欧洲精品一区二区三区不卡| 欧美精品在线免费| 欧美午夜精品久久久久久久| 欧美中文在线视频| 欧美喷潮久久久xxxxx| 在线一区二区视频| 欧美性事免费在线观看| 欧美日韩国产成人在线观看| 国产精品乱码一区二三区小蝌蚪| 欧美亚男人的天堂| 亚洲精品国久久99热| 狠狠色2019综合网| 99riav1国产精品视频| 久久久青草婷婷精品综合日韩| 亚洲你懂的在线视频| 欧美日韩精品免费观看| 亚洲人人精品| 久久久夜色精品亚洲| 国产精品美女999| 欧美日本一道本在线视频| 国产精品免费视频xxxx| 亚洲欧美福利一区二区| 亚洲视频一区二区在线观看| 亚洲影院在线| 久久成人精品一区二区三区| 久久精品99| 亚洲欧美另类中文字幕| 午夜国产不卡在线观看视频| 亚洲自拍都市欧美小说| 女女同性女同一区二区三区91| 亚洲二区视频| 欧美激情综合| 午夜亚洲伦理| 欧美一区激情视频在线观看| 一区二区三区在线免费播放| 欧美日韩精品在线观看| 久久综合九色综合网站| 欧美日韩国产一中文字不卡| 99在线观看免费视频精品观看| 国产欧美一区二区精品婷婷| 在线色欧美三级视频| 亚洲免费综合| 国产偷国产偷精品高清尤物| 欧美成人免费视频| 红杏aⅴ成人免费视频| 国产一区二区黄| 国产精品欧美日韩一区二区| 日韩午夜在线观看视频| 欧美理论电影在线观看| 久久蜜桃香蕉精品一区二区三区| 久久精品成人欧美大片古装| 99视频有精品| 一区二区三区色| 国产精品久久久久久影视| 蜜乳av另类精品一区二区| 亚洲综合99| 男人天堂欧美日韩| 国产欧美视频一区二区| 国产精品99一区| 欧美77777| 久久成人18免费网站| 亚洲专区欧美专区| 亚洲欧美一区二区三区极速播放| 亚洲欧美另类国产| 久久在精品线影院精品国产| 欧美片在线观看| 欧美日韩久久精品| 欧美色网一区二区| 亚洲精品女人| 久久爱www| 国产欧美日韩精品在线| 激情成人综合网| 国产精品蜜臀在线观看| 亚洲视频免费观看| 午夜国产欧美理论在线播放| 亚洲男人影院| 国产精品一区二区黑丝| 日韩午夜激情| 两个人的视频www国产精品| 一个人看的www久久| 国产精品国产| 亚洲国产精品一区二区三区| 久久久久一区二区三区| 葵司免费一区二区三区四区五区| 欧美久久久久久久久久| 黄色日韩网站视频| 久久av红桃一区二区小说| 国产精品无码永久免费888| 国产精品日韩欧美一区二区三区| 国产在线精品成人一区二区三区| 国产欧美午夜| 在线观看成人小视频| 狠狠色伊人亚洲综合成人| 久久国产精品电影| 伊人久久男人天堂| 美女精品网站| 国产精品va在线播放我和闺蜜| 亚洲国产精品va在线观看黑人| 在线观看欧美激情| 欧美在线你懂的| 国产亚洲精品bv在线观看| 午夜精品视频在线观看一区二区| 欧美国产成人精品| 久久精品国产精品亚洲| 亚洲国产一区二区a毛片| **网站欧美大片在线观看| 久久综合精品一区| 国产精品区一区二区三| 一区二区电影免费在线观看| 国产欧美一区二区视频| 欧美成人一区二区三区| 亚洲视频图片小说| 亚洲欧美国产va在线影院| 欧美高清在线一区| 亚洲福利视频三区| 欧美激情视频免费观看| 亚洲欧美另类在线| 国产精品腿扒开做爽爽爽挤奶网站| 欧美一级播放| 欧美日韩另类综合| 欧美日韩一区综合| 激情六月婷婷久久| 午夜国产不卡在线观看视频| 国产欧美 在线欧美| 国内成人精品视频| 欧美精品日韩一区| 国产在线视频欧美| 亚洲欧美视频一区二区三区| 亚洲精品视频在线看| 老司机免费视频久久| 国产精品v日韩精品v欧美精品网站| 欧美小视频在线| 欧美激情导航| 欧美激情综合色| 在线观看视频亚洲| 国产精品扒开腿做爽爽爽视频| 国产一区二区三区成人欧美日韩在线观看| 欧美激情欧美激情在线五月| 中文国产成人精品久久一| 国产精品啊v在线| 国产一区二区三区日韩| 亚洲人成久久| 狠狠色综合一区二区| 另类综合日韩欧美亚洲| 午夜精品久久久久久久白皮肤| 亚洲国产精品va在线观看黑人| 欧美在线观看视频一区二区三区| 欧美国产日韩一区二区| 香蕉精品999视频一区二区| 久久久精品网| 久久久一本精品99久久精品66| 国产无一区二区| 国产亚洲精品激情久久| 一区二区精品国产| 激情久久中文字幕| 黄色亚洲网站| 久久国产精品黑丝| 激情欧美一区二区三区在线观看| 国产一区二区三区四区hd| 亚洲欧美日韩国产一区| 国内综合精品午夜久久资源| 久久成人免费网| 国产精品麻豆欧美日韩ww| 亚洲国产裸拍裸体视频在线观看乱了| 麻豆av福利av久久av| 久久综合中文色婷婷| 国内一区二区在线视频观看| 午夜亚洲性色福利视频| 国产中文一区| 国产精品日韩在线播放| 久久精品麻豆| 国产精品私房写真福利视频| 欧美三级不卡| 欧美日本三区| 久久九九精品99国产精品| 欧美诱惑福利视频| 激情欧美日韩| 国产欧美va欧美不卡在线| 久久久精品一区二区三区| 日韩午夜电影| 国产亚洲一二三区| 亚洲国产精品一区二区第四页av| 亚洲一区二区三区久久| 欧美高清在线视频观看不卡| 葵司免费一区二区三区四区五区| 国产精品亚洲综合天堂夜夜| 欧美亚洲不卡| 久久久精品视频成人| 亚洲精品欧美极品| 一本久久精品一区二区| 影音国产精品| 亚洲欧洲美洲综合色网| 欧美一区二区三区久久精品| 久久成人精品电影| 亚洲一区二区在线观看视频| aa级大片欧美三级| 国产精品扒开腿做爽爽爽软件| 欧美日韩一本到| 欧美亚洲视频一区二区| 欧美久久久久免费| 噜噜噜91成人网| 亚洲午夜女主播在线直播|