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的升級。
上一篇:MSP430 F5529 單片機 OLED 十字路口 交通燈 動畫
下一篇:MSP430G2553切換點亮LED
推薦閱讀
史海拾趣
對于聽音耳機電路,網友可能的問題涉及多個方面,以下是一些常見問題及相應的回答:
一、技術性問題
- 耳機電路的工作原理是什么?
- 回答:耳機電路主要通過音頻信號放大器將音頻設備(如手機、電腦等)輸出的微弱電信號放大,然后驅動耳機的驅動單元(揚聲器)產生聲音。這個過程中,耳機電路還負責音頻信號的傳輸和轉換,確保音質清晰、音量適中。
- 為什么耳機電路會出現雜音或失真?
- 回答:耳機電路出現雜音或失真的原因可能有很多,包括電路接觸不良、線路老化、驅動單元故障、音頻信號源問題等。此外,電磁干擾、設備不兼容等也可能導致音質問題。解決這類問題通常需要檢查電路連接、更換損壞部件或調整設備設置。
- 如何判斷耳機電路是否損壞?
- 回答:判斷耳機電路是否損壞可以通過以下方法:首先,檢查耳機是否能正常發聲,如果無聲或聲音異常,可能是電路問題;其次,使用萬用表等工具檢測電路中的電阻、電壓等參數是否正常;最后,可以嘗試將耳機連接到其他音頻設備上進行測試,以排除設備問題。
二、維護與保養
- 如何保養耳機電路以延長使用壽命?
- 回答:保養耳機電路的關鍵在于避免潮濕、防止碰撞和摔落,并定期清潔。使用時應注意避免拉扯耳機線,以免損壞內部電路。此外,在不使用耳機時,應將其存放在干燥、通風的地方,避免陽光直射和高溫環境。定期使用軟布輕輕擦拭耳機表面和插頭,可以去除污垢和灰塵,保持電路清潔。
- 耳機電路進水了怎么辦?
- 回答:如果耳機電路進水,應立即停止使用并切斷電源。然后,使用干燥的軟布或紙巾輕輕擦拭耳機表面和插頭上的水分。如果條件允許,可以將耳機放在通風良好的地方自然晾干,避免使用吹風機等熱源直接吹干,以免損壞電路。如果進水情況嚴重或無法自行處理,建議送往專業維修中心進行檢修。
三、升級與改造
- 如何升級耳機電路以提升音質?
- 回答:升級耳機電路以提升音質需要一定的專業知識和技術。一般來說,可以通過更換更高品質的音頻信號放大器、使用更優質的線路材料、優化電路設計等方式來實現。然而,這些操作可能比較復雜且存在風險,如果不熟悉相關技術,建議尋求專業人員的幫助。
- 是否可以自己動手改造耳機電路?
- 回答:雖然理論上可以自己動手改造耳機電路,但這需要具備較高的電子技術和動手能力。如果操作不當,可能會導致電路損壞甚至耳機報廢。因此,在沒有足夠經驗和專業知識的情況下,不建議自己嘗試改造耳機電路。
綜上所述,針對聽音耳機電路的問題,網友可能關心的方面包括技術性問題、維護與保養以及升級與改造等。在解決這些問題時,應根據具體情況采取相應的措施和方法。
面對日新月異的半導體技術,FMS始終保持對創新的執著追求。公司不斷加大研發投入,致力于新產品的研發與舊產品的升級換代。同時,FMS還積極關注行業動態,緊跟市場趨勢,不斷調整和優化產品結構,以滿足客戶日益多樣化的需求。展望未來,FMS將繼續秉承“新速勤儉、創造利潤、熱誠信義、前瞻未來”的經營理念,致力于成為全球半導體供應鏈中的佼佼者,為客戶提供更加優質的產品和服務。
隨著環保意識的不斷提高,EOZ Secme積極響應綠色環保的號召。公司在生產過程中采用了多項環保措施,減少了對環境的污染。同時,EOZ Secme還積極參與社會公益事業,通過捐款、贊助等方式回饋社會。這些舉措不僅提升了公司的社會形象,也為其贏得了更多消費者的認可和支持。
為了進一步擴大市場份額,GD Rectifiers Ltd實施了積極的國際化戰略。公司首先在歐洲市場設立了銷售分支機構,憑借其優質的產品和服務迅速贏得了當地客戶的認可。隨后,公司又陸續在北美、亞洲等地區建立了分銷網絡,逐步構建起覆蓋全球的營銷體系。在國際化進程中,GD Rectifiers Ltd注重與當地企業的合作與交流,共同推動行業標準的制定和技術進步。通過不斷的努力,公司成功地將品牌和產品推向了全球市場,實現了業務規模的快速增長。
作為一家有社會責任感的企業,FMI深知可持續發展和環保的重要性。公司積極響應國家環保政策,采用環保材料和生產工藝,減少對環境的影響。同時,FMI還致力于節能減排和資源循環利用等方面的研究和實踐工作。這些努力不僅體現了FMI對環境保護的承諾和責任感,也為公司的長期發展奠定了堅實的基礎。
綜上所述,Frequency Management International公司憑借其創立與早期發展、技術創新與產品線拓展、市場拓展與國際化戰略、質量管理與客戶服務以及可持續發展與環保責任等方面的努力和發展歷程,在電子行業中取得了顯著的成就和地位。
兩個條件:一箱305米的非屏蔽網線阻值不超過30.5歐姆,網線的絞距不超過8毫米。達到這兩個標準,傳輸質量上回沒多大問題。注意檢測! 首先,從網線標識上辨別。三、四類線的標識是“CAT3、CAT4”,帶寬10M,適用于十兆網,目前基本已淘汰;五類 ...… 查看全部問答∨ |
|
如果用AT命令ATD*99***1#,如何連接GPRS網絡? 僅用命令ATD*99***1#,得到的是No carrier. 如果用windows的撥號程序,可以接通。 問題是,如何通過AT命令連接到GRPS網絡,需要腳本嗎?… 查看全部問答∨ |
|
前一陣做的WIFI,目前還有問題 問題描述: 開機可以彈出WIFI的設置、連接對話框,也可以搜索到AP, 也可以連接上AP, 在AP的設置頁面也可以找到我的PDA設備已經連 ...… 查看全部問答∨ |
今天收到TI的C2000 28035的開發板了,就是想問一下C2000和ARM比有什么具體的優勢,感覺28035的資源還不如M3的ARM,價格也要翻幾番,求高手解解惑… 查看全部問答∨ |
我用cosmic編個基于st72324的程序,編譯沒問題,但是build始終無法通過。前后試了Cosmic CxST7 16K 4.5.5這個版本,不知道是不是設置的原因,那個build-setuptools選項里的都要自己來填,如create command files來生 ...… 查看全部問答∨ |
1。LPM模式咋用??,sheet上說,一共涉及到SR 里面的 SCG0,SCG1,CPuOFF,OSCOFF,四個位 但給出的LPM組合只有5種,是不是只能按手冊上列出的這五種去操作,如果是就怪了,X1xx 和 x4xx 的 這4個比特的意義都不一樣呀,比如,SCG1在x1xx上是 ...… 查看全部問答∨ |
導致耗流量高于預期值的一個問題是打開輸入。為了防止打開輸入,請對未使用的 I/O 引腳使用以下解決方案之一:將未使用的 I/O 切換到輸出模式將未使用的輸入連接到 VCC 或 VSS通過電阻器將未使用的輸入連接到&n ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 安全的革新,全新的驗證方式 下載富士通 《頻譜驗證解決方案 》白皮書 好禮送!
- 第二季學習體驗活動風暴來襲!
- 【已結束】R&S 直播【PCI Express Gen 3 一致性測試(含demo演示)】
- 【EEWORLD第四十一屆】2012年08月社區明星人物揭曉!
- 免費申請測評:超小型 Linux 開發套件:Quantum Tiny Linux(帶 SoM 和擴展板)
- 免費申請富士通FRAM 曬心得 贏大禮!
- 【TI有獎直播】新一代低功耗藍牙微控制器CC2640R2,開發和應用案例解析
- 福祿克有獎直播:高精度測溫賦能電子制造
- 有獎直播|多款MSP430™片上Sigma-Delta ADC助力高精度信號檢測應用 報名中