www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]摘要:介紹了一種MSP430單片機通過串口升級程序的方法,并在MSP430F5438上得以實現(xiàn)。通過實驗,證明此方法穩(wěn)定、可靠,避免了利用仿真器更新程序的繁瑣,提高了效率。 關(guān)鍵詞:MSP430F5438;串口;程序更新

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

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

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


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

2 相關(guān)知識
2.1 IAR設置
    常用的MSP430單片機軟件開發(fā)環(huán)境是IAR C/C++Compiler for MSP430。用仿真器進行程序燒寫以及仿真調(diào)試時,在Options→Linker→ Output→Format選項中選擇的是“Debug information for C-SPY”,但如果要得到該程序文本格式的代碼文件,需要選擇Format中的Other選項。
2.2 代碼文件格式
    下面是一個生成的txt文件的內(nèi)容:
   
    @后面的6C00表示起始地址,接下來的內(nèi)容需要依次寫入6C00開始的地址中。@FCFF表示程序的復位入口地址,單片機上電或者復位后,程序從這里開始運行。最末行q表示結(jié)束。
2.3 xcl文件
    上面生成的txt文件中的代碼存放地址、復位入口地址以及中斷入口地址都可以通過配置文件進行修改,這個文件就是xcl文件。該文件在安裝目錄的IAR Systems\Embedded Workbench 5.4 Evaluation\430\config中,本文所使用的單片機對應的配置文件是lnk430F543 8.xcl,將其復制到自己創(chuàng)建的工程中以便修改。在編譯器的Options→Linker→Config→Linker command file選項中指定這個配置文件。
    下面是xcl文件中的部分內(nèi)容:

    上面的配置信息含義是代碼(Code)和數(shù)據(jù)常量(Constant data)放在5C00~FF7F和10000~45BFF兩個空間中。中斷向量的地址是FF80~FFFF,其中復位向量的地址是FFFE~FFFF。
2.4 Bootloader程序和用戶應用程序的關(guān)系
    地址空間分配如圖3所示。圖3左面是MSP430F5438的空間分配。在正常的使用中,用戶代碼占用5C00~FF7F、10000~45BFF兩塊區(qū)域,中斷向量為FF80~FFFF。但含有Bootloader的程序,就與之有所區(qū)別了。即Bootloader程序占用了一部分代碼區(qū),同時占有中斷向量FF80~FFFF。而用戶需要重新編寫一個中斷向量表,以及相應的入口地址。圖3右面是Bootloader程序和用戶程序以及自定義的中斷向量在Flash中的位置。關(guān)于空間位置以及空間大小可以根據(jù)實際情況進行調(diào)整。


    從圖中可以看出,在代碼空間中存在著兩個獨立的程序:Bootloader程序和用戶程序。Bootloader完成的功能是在復位時通過上位機更新用戶程序或者調(diào)用已經(jīng)存在的用戶程序。在這里最為關(guān)鍵的是中斷向量FF80~FFFF是歸Bootloader程序所有的,當有中斷發(fā)生時,程序首先進入FF80~FFFF空間的地址中(也就是Bootloader的程序中),接著再由Bootloader的中斷程序跳轉(zhuǎn)到相對應的用戶中斷程序中。
    由于用戶程序空間以及中斷向量都發(fā)生了變化,那么需要對配置文件lnk430F5438.xcl的內(nèi)容進行修改。以圖3為例,修改如下:

2.5 上位機程序
    利用VC++編寫帶有串口的上位機程序,按照圖2所示的流程完成相應的功能。在操作時,首先打開與單片機連接的串口,選擇要更新的文件,之后給單片機上電,就可以進行用戶程序的更新了,上位機界面如圖4所示。



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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務業(yè)的決策部署,更好發(fā)揮人力資源服務業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務委員會、上海市教育委員會、上海市科學技術(shù)委員會指導,東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛
關(guān)閉