中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > MSP430單片機串口的程序升級方法

        MSP430單片機串口的程序升級方法

        作者: 時間:2011-11-02 來源:網(wǎng)絡 收藏


        2 相關知識
        2.1 IAR設置
        常用的軟件開發(fā)環(huán)境是IAR C/C++Compiler for 。用仿真器進行燒寫以及仿真調(diào)試時,在Options→Linker→ Output→Format選項中選擇的是“Debug information for C-SPY”,但如果要得到該文本格式的代碼文件,需要選擇Format中的Other選項。
        2.2 代碼文件格式
        下面是一個生成的txt文件的內(nèi)容:
        b.jpg
        @后面的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)容:
        c.jpg
        上面的配置信息含義是代碼(Code)和數(shù)據(jù)常量(Constant data)放在5C00~FF7F和10000~45BFF兩個空間中。中斷向量的地址是FF80~FFFF,其中復位向量的地址是FFFE~FFFF。
        2.4 Bootloader程序和用戶應用程序的關系
        地址空間分配如圖3所示。圖3左面是F5438的空間分配。在正常的使用中,用戶代碼占用5C00~FF7F、10000~45BFF兩塊區(qū)域,中斷向量為FF80~FFFF。但含有Bootloader的程序,就與之有所區(qū)別了。即Bootloader程序占用了一部分代碼區(qū),同時占有中斷向量FF80~FFFF。而用戶需要重新編寫一個中斷向量表,以及相應的入口地址。圖3右面是Bootloader程序和用戶程序以及自定義的中斷向量在Flash中的位置。關于空間位置以及空間大小可以根據(jù)實際情況進行調(diào)整。

        本文引用地址:http://www.antipu.com.cn/article/172436.htm

        d.jpg


        從圖中可以看出,在代碼空間中存在著兩個獨立的程序:Bootloader程序和用戶程序。Bootloader完成的功能是在復位時通過上位機更新用戶程序或者調(diào)用已經(jīng)存在的用戶程序。在這里最為關鍵的是中斷向量FF80~FFFF是歸Bootloader程序所有的,當有中斷發(fā)生時,程序首先進入FF80~FFFF空間的地址中(也就是Bootloader的程序中),接著再由Bootloader的中斷程序跳轉(zhuǎn)到相對應的用戶中斷程序中。



        評論


        相關推薦

        技術(shù)專區(qū)

        關閉