色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于MSP430系列單片機的遠程升級方案

電子設計 ? 來源:CSDN 博主 ? 作者:bitQ ? 2021-02-04 15:12 ? 次閱讀

MSP430系列單片機常用的程序下載方式為JTAG、BSL,實際產品應用中會用到固件的升級,如果是異地設備,則給升級帶來不少麻煩。有沒有普通用戶就可操作的固件升級方案呢?就像BootLoader,可通過命令選擇啟動方式,甚至實現遠程升級?答案是有的。其原理就是通過FLASH操作,將新的固件刷到FLASH中去,然后轉到固件起始地址運行。

MSP430串口升級程序

MSP430 FLASH ROM

1. 如下圖所示, 如下圖所示, 如下圖所示, FLASH ROM為 32K 字節(FLASH大小要根據你用的具體型號做調整),分為 64 個段,每個段分為512字節,512字節又細分為 8個塊 ,每塊64字節。

2. MSP430F247每次最小可擦除1個段的空間,除操作是向該寫滿 0XFF。

3. 32K字節的 FLASH ROM起始地址為 0X0FFFF –0X080000,對應Segment0 – Segment63.

4. RST復位中斷向量地址為0x0FFFE,其由編譯器自動寫入跳轉到main()函數的指令。

中斷向量

當有外部復位、軟件復位等,都會觸發名為Reset的不可屏蔽中斷,此時MCU會自動將中斷向量0xFFFE裝入PC指針,從而引導程序運行。

除了Reset中斷,還有其它例如UART、SPI、TIMER等中斷,中斷向量記錄了中斷子程序的入口地址,中斷向量表如下:

存儲空間劃分

增加串口升級功能需要有該部分程序支撐,因此FLASH ROM被劃分成兩部分:引導分區、應用分區,引導分區運行bootloader,當需更新代碼時,該部分程序會讀取串口發送的程序文件,并將其下載到應用分區;應用分區用于存放應用程序。

具體分區見下圖:

這里系統分區占了1.5KB的空間,其中包括了bootloader代碼分區和中斷向量分區。應用程序分區也包括代碼區和中斷向量區兩部分,但這里的中斷向量卻是虛擬中斷向量,原因:中斷向量表不能重新映射。

具體實現

程序更新步驟:1、設備上電; 2、運行bootloader程序; 3、延時等待遠程升級命令;4、收到更新命令進入升級功能;5、將應用分區擦除;6、將接收的程序寫入應用分區;7、跳轉PC指針到應用程序的復位地址;8、運行新的應用程序。

程序運行的步驟:1、設備上電; 2、運行bootloader程序; 3、延時等待遠程升級命令;4、接收命令超時;5、判斷應用分區是否有可運行的程序;6、跳轉PC指針到應用程序的復位地址;7、運行應用程序。(如果沒有可運行的程序、則一直停留在bootloader)

關鍵技術:

1、通過移動PC指針實現了bootloader到應用程序的切換、同時也實現了虛擬中斷向量表。

2、通過FLASH ROM的讀寫操作實現應用程序的更新

總結

順利實現MSP430的遠程升級,這里我要感謝梁先生的網絡資料。其實,只要單片機有FLASH的讀寫接口,就能根據此原理實現bootloader,同時接口也不局限與串口,只要有機制獲取新程序,就可以通過這種方式實現對MCU的升級。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44574

    瀏覽量

    636322
  • msp430
    +關注

    關注

    180

    文章

    2403

    瀏覽量

    229401
  • FlaSh
    +關注

    關注

    10

    文章

    1638

    瀏覽量

    148178
收藏 人收藏

    評論

    相關推薦

    請問ADS112C04作為一個模數轉化器,怎么和msp430單片機相連,進行編程呢?

    請問ADS112C04作為一個模數轉化器,怎么和msp430單片機相連,進行編程呢?以及為什么它只有一個數據輸入和輸出共用的端口,而沒有其他數據輸出端口?謝謝
    發表于 12-11 06:29

    MSP430 GCC用戶指南

    電子發燒友網站提供《MSP430 GCC用戶指南.pdf》資料免費下載
    發表于 12-05 14:51 ?0次下載
    <b class='flag-5'>MSP430</b> GCC用戶指南

    MSP430?硬件工具

    電子發燒友網站提供《MSP430?硬件工具.pdf》資料免費下載
    發表于 11-07 09:10 ?0次下載
    <b class='flag-5'>MSP430</b>?硬件工具

    基于MSP430單片機的模糊邏輯電機控制

    電子發燒友網站提供《基于MSP430單片機的模糊邏輯電機控制.pdf》資料免費下載
    發表于 10-23 10:21 ?0次下載
    基于<b class='flag-5'>MSP430</b><b class='flag-5'>單片機</b>的模糊邏輯電機控制

    使用MSP430 MCU實現CRC

    電子發燒友網站提供《使用MSP430 MCU實現CRC.pdf》資料免費下載
    發表于 10-23 10:19 ?0次下載
    使用<b class='flag-5'>MSP430</b> MCU實現CRC

    調試MSP430 LPM4.5

    電子發燒友網站提供《調試MSP430 LPM4.5.pdf》資料免費下載
    發表于 10-21 10:35 ?0次下載
    調試<b class='flag-5'>MSP430</b> LPM4.5

    基于MSP430單片機的軟件玻璃液晶驅動程序

    電子發燒友網站提供《基于MSP430單片機的軟件玻璃液晶驅動程序.pdf》資料免費下載
    發表于 10-18 10:41 ?0次下載
    基于<b class='flag-5'>MSP430</b><b class='flag-5'>單片機</b>的軟件玻璃液晶驅動程序

    利用MSP430單片機控制步進電機

    電子發燒友網站提供《利用MSP430單片機控制步進電機.pdf》資料免費下載
    發表于 10-09 14:18 ?0次下載
    利用<b class='flag-5'>MSP430</b><b class='flag-5'>單片機</b>控制步進電機

    基于MSP430的汽車電子喇叭

    電子發燒友網站提供《基于MSP430的汽車電子喇叭.pdf》資料免費下載
    發表于 10-09 10:18 ?0次下載
    基于<b class='flag-5'>MSP430</b>的汽車電子喇叭

    使用MSP430? MCU和段式LCD進行設計

    電子發燒友網站提供《使用MSP430? MCU和段式LCD進行設計.pdf》資料免費下載
    發表于 10-09 09:25 ?1次下載
    使用<b class='flag-5'>MSP430</b>? MCU和段式LCD進行設計

    msp430單片機的優缺點介紹

    自1996年面世以來,MSP430系列單片機以其卓越的性能和獨特的優勢,在電子工程領域獨樹一幟。這款16位超低功耗的混合信號處理器,憑借其出色的低功耗特性、高效的處理速度以及靈活的編程能力,迅速
    的頭像 發表于 09-25 17:12 ?698次閱讀

    使用MSP430 MCU開始USB設計

    電子發燒友網站提供《使用MSP430 MCU開始USB設計.pdf》資料免費下載
    發表于 09-20 11:01 ?0次下載
    使用<b class='flag-5'>MSP430</b> MCU開始USB設計

    采用低成本MSP430單片機的外部可編程看門狗定時器監控系統

    電子發燒友網站提供《采用低成本MSP430單片機的外部可編程看門狗定時器監控系統.pdf》資料免費下載
    發表于 09-13 09:54 ?0次下載
    采用低成本<b class='flag-5'>MSP430</b><b class='flag-5'>單片機</b>的外部可編程看門狗定時器監控系統

    利用超低功耗單片機 MSP430 作為系統伴隨芯片應用報告

    電子發燒友網站提供《利用超低功耗單片機 MSP430 作為系統伴隨芯片應用報告.pdf》資料免費下載
    發表于 09-10 10:52 ?0次下載
    利用超低功耗<b class='flag-5'>單片機</b> <b class='flag-5'>MSP430</b> 作為系統伴隨芯片應用報告

    提高MSP430G系列單片機的Flash擦寫壽命的方法

    電子發燒友網站提供《提高MSP430G系列單片機的Flash擦寫壽命的方法.pdf》資料免費下載
    發表于 08-28 11:51 ?0次下載
    提高<b class='flag-5'>MSP430</b>G<b class='flag-5'>系列</b><b class='flag-5'>單片機</b>的Flash擦寫壽命的方法
    主站蜘蛛池模板: 人妻天天爽夜夜爽三区麻豆A片| 亚洲欧美人成视频在线| 最近的2019中文字幕国语版| 妈妈的朋友6未删减版完整在线| asian极品呦女xx农村| 色琪琪久久热在线| 亚洲 欧美无码原创区| 狠狠狠的在啪线香蕉| 2019伊人查蕉在线观看| 黄页网站免费视频大全9| 印度最猛性ⅹxxxxx| 欧美黑人巨大xxxxx| 国产精品自拍| 最新精品国产| 思思99精品国产自在现线| 久操久操久操| 成人网18免费韩国| 伊人久久精品中文字幕| 欧美日韩精品一区二区三区高清视频 | 亚洲第一页在线播放| 久久中文字幕亚洲| 俄罗斯人与动ZOOZ| 御姐被吸奶| 四虎影院网红美女| 理论片在线观看片免费| 国产精品A久久777777| 2019久久这里只精品热在线观看| 四虎成人影院| 久亚洲AV无码专区A片| 国产精品乱人无码伦AV在线A| 中文字幕在线播放视频| 翁公与小莹在客厅激情| 美女胸网站| 国语自产二区高清国语自产拍| 91免费网站在线看入口黄| 亚州免费一级毛片| 啪啪漫画无遮挡全彩h网站| 精品视频一区二区三三区四区| 大地影院在线播放| 97精品在线观看| 一个人的免费高清影院|