在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

    關注

    6057

    文章

    44813

    瀏覽量

    644370
  • msp430
    +關注

    關注

    181

    文章

    2404

    瀏覽量

    230461
  • FlaSh
    +關注

    關注

    10

    文章

    1656

    瀏覽量

    150575
收藏 人收藏

    評論

    相關推薦

    msp430單片機如何設計軟件濾波?

    ADS1110 16位 I2C接口AD 采樣前端傳感器調理輸出信號,ADS1110內部參考電壓2.048V.傳感器輸出信號0.050mV~3.0V,經過調理單路后在0~2.033V之間。現在發現ADS1110采樣值有20~50個跳動。用msp430單片機如何設計軟件濾波
    發表于 02-10 08:43

    請問有沒有辦法對MSP430的固件升級

    AFE4400 EVM板,上面用的MCU為MSP430,之前一直正常使用,現在連接上電腦,電腦就認為是鍵盤類的硬件,將EVM板的USB驅動裝不成功,可能是MSP430的固件有問題,請問有沒有辦法對MSP430的固件
    發表于 01-14 08:38

    請問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單片機的軟件玻璃液晶驅動程序

    電子發燒友網站提供《基于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單片機的優缺點介紹

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

    使用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擦寫壽命的方法
    主站蜘蛛池模板: 四虎884tt紧急大通知 | 色五月情| 伊人三级 | 白丝丝袜高跟国产在线视频 | 国产精品莉莉欧美自在线线 | 五月婷婷俺也去开心 | 欧美日韩一区二区三区毛片 | 四虎永久免费影院在线 | 九九热视频免费在线观看 | 久久精品国产亚洲aa | 乱高h亲女| 91亚洲国产成人久久精品网站 | 亚洲第一在线视频 | 国产免费的野战视频 | 全免费a级毛片免费看不卡 全日本爽视频在线 | 32pao强力打造免费高速高清 | 日韩欧美印度一级毛片 | 四虎影院在线观看网站 | 天天操天天干天天操 | 免费的黄色片 | 永久在线| 美女把尿口扒开让男人桶出水 | 天天碰天天操 | 日本黄色免费片 | 一区二区三区欧美在线 | 三级欧美在线 | 色综合色综合色综合网址 | 一区二区三区高清视频在线观看 | 2o18国产大陆天天弄 | 婷婷5月天 | 天堂在线中文网 | 久久精品免费 | 一级做a爰片久久毛片鸭王 一级做a爰片久久毛片一 | 久久这里只精品热在线8 | 福利在线观看 | 亚洲色图片区 | 天天操夜夜操视频 | 国产日韩精品欧美一区色 | 国产亚洲综合精品一区二区三区 | 男人的天堂在线视频 | 性欧美乱又伦 |