娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月23日(星期四)

正在發生

2021年01月23日 | MSP430遠程升級解決方案

發布者:SparklingSun 來源: eefocus關鍵字:MSP430  遠程升級 手機看文章 掃描二維碼
隨時隨地手機看文章

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  遠程升級 引用地址:MSP430遠程升級解決方案

上一篇:MSP430 F5529 單片機 OLED 十字路口 交通燈 動畫
下一篇:MSP430G2553切換點亮LED

推薦閱讀

近日,SlashLeaks再次曝出了一組小米神秘雙攝手機的諜照,據悉,這款神秘新機是小米6X,不過也有部分網友認為這是小米7的諜照。就曝光的圖片來看,這款手機采用了全金屬機身,U型注塑天線,機身底部為小米的“MI”logo。值得一提的是,手機背面采用了類似iPhone X豎排雙攝,包括雙攝和閃光燈的位置排列也與iPhone X相類似,同樣,攝像頭略突出機身表面。...
近日,一家國外評測機構發布了去年一年對LG的主流OLED電視C7的通電燒屏測試結果,在6臺受測試的電視中,有3臺出現了燒屏現象。很快,自發光顯示屏“燒屏”問題又被“舊賬重提”,有些公眾號文章甚至直接得出“OLED電視的技術依然不成熟,沒能解決其容易燒屏、壽命短問題。”的結論。  評測環境是否客觀?  實際上,“燒屏”是指屏幕出現殘影,每當靜止...
ds1302.c#include "ds1302.h"// 定義RTC初始化結構體,決定了初始化時間RTC_TIME rtc_time = { 25, // 秒 35, // 分 02, // 時 25, // 日 4, // 月 4, // 星期 19 // 年};/***************************************************************************...
簡介:自動控制系統的綜合性能在很大程度上取決于步進電機的精確度,細分技術可以顯著改善步進電機的距角精度。利用細分算法控制AT89C51單片機輸出具有一定時序的方波控制信號,經過TA8435芯片處理后輸出相應的階梯波來實現對步進電機的細分控制。本文重點就TA8435芯片的使用與控制進行詳細介紹。引言步進電機是控制執行元件,是機電一體化的關鍵產品之一,...

史海拾趣

問答坊 | AI 解惑

元件封裝圖解

詳細說明見[IC封裝說明.pdf] …

查看全部問答∨

教你如何辯別真假五類線和超五類線

兩個條件:一箱305米的非屏蔽網線阻值不超過30.5歐姆,網線的絞距不超過8毫米。達到這兩個標準,傳輸質量上回沒多大問題。注意檢測! 首先,從網線標識上辨別。三、四類線的標識是“CAT3、CAT4”,帶寬10M,適用于十兆網,目前基本已淘汰;五類 ...…

查看全部問答∨

如果用AT命令ATD*99***1#,如何連接GPRS網絡?

僅用命令ATD*99***1#,得到的是No carrier. 如果用windows的撥號程序,可以接通。 問題是,如何通過AT命令連接到GRPS網絡,需要腳本嗎?…

查看全部問答∨

請教關于WIFI連接AP問題!

前一陣做的WIFI,目前還有問題 問題描述:      開機可以彈出WIFI的設置、連接對話框,也可以搜索到AP,      也可以連接上AP,      在AP的設置頁面也可以找到我的PDA設備已經連 ...…

查看全部問答∨

C2000的優勢就是處理速度快嗎?

今天收到TI的C2000 28035的開發板了,就是想問一下C2000和ARM比有什么具體的優勢,感覺28035的資源還不如M3的ARM,價格也要翻幾番,求高手解解惑…

查看全部問答∨

st72324及其仿真器設置問題

我用cosmic編個基于st72324的程序,編譯沒問題,但是build始終無法通過。前后試了Cosmic CxST7 16K 4.5.5這個版本,不知道是不是設置的原因,那個build-setuptools選項里的都要自己來填,如create command files來生 ...…

查看全部問答∨

請問關于5種LPM模式的若干問題??

1。LPM模式咋用??,sheet上說,一共涉及到SR 里面的 SCG0,SCG1,CPuOFF,OSCOFF,四個位 但給出的LPM組合只有5種,是不是只能按手冊上列出的這五種去操作,如果是就怪了,X1xx 和 x4xx 的 這4個比特的意義都不一樣呀,比如,SCG1在x1xx上是 ...…

查看全部問答∨

打磨工序求教

我公司生產電阻應變式傳感器,有到工序是打磨,就是貼片前的那次,現在用人工的,聽說很多公司不用人工,求教:用什么設備?…

查看全部問答∨

關于處理未使用的 I/O 引腳

導致耗流量高于預期值的一個問題是打開輸入。為了防止打開輸入,請對未使用的 I/O 引腳使用以下解決方案之一:將未使用的 I/O 切換到輸出模式將未使用的輸入連接到 VCC 或 VSS通過電阻器將未使用的輸入連接到&n ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 庄河市| 牡丹江市| 南木林县| 太和县| 多伦县| 思茅市| 登封市| 临武县| 勃利县| 文山县| 通化县| 都江堰市| 全南县| 清水县| 宿州市| 平南县| 屏东市| 永修县| 榆林市| 西乌珠穆沁旗| 都昌县| 小金县| 民丰县| 敦化市| 临沧市| 马关县| 日土县| 托里县| 北宁市| 东台市| 利川市| 阳山县| 黔江区| 罗平县| 措勤县| 大足县| 建始县| 永嘉县| 顺昌县| 嘉兴市| 介休市|