新聞中心

        EEPW首頁 > 汽車電子 > 設(shè)計應(yīng)用 > 56F8013程序Flash的在線可編程特性及應(yīng)用

        56F8013程序Flash的在線可編程特性及應(yīng)用

        作者:卓晴 時間:2012-07-24 來源:電子產(chǎn)品世界 收藏

          也可以通過設(shè)定一定的觸發(fā)條件從用戶程序直接跳轉(zhuǎn)至Bootloader程序。

        本文引用地址:http://www.104case.com/article/134970.htm

          在Bootloader命令狀態(tài)下,可以接收上位計算機發(fā)送一組處理命令,如下表所示:

          表格 1 Bootloader命令               

          上位機程序通過上述三個基本命令便可以完成對56F8013內(nèi)部Flash的編程。

          開發(fā)Bootloader程序可以在CodeWarrior提供創(chuàng)建新工程文件serial_bootloader模板基礎(chǔ)上進行改寫完成。下圖所示:  

         

          模板serial_bootloader提供了Bootloader程序所必需的串口通訊、Flash讀寫子程序[3]。特別是Flash訪問程序比起PE生成的子程序更加簡捷。

          雖然在serial_bootloader模板中已經(jīng)可以直接接收通過超級終端發(fā)送的S-記錄格式的單片機程序完成程序的下載功能,但效率低,而且用戶程序開發(fā)不方便。通過重新改寫之后,可以直接下載程序的二進制代碼,可以提高下載速度,方便用戶程序開發(fā)。

          3. 計算機下載程序功能描述和開發(fā):

          計算機下載程序的功能主要包括有:

          (1)讀取單片機的執(zhí)行文件。單片機執(zhí)行文件大多以Intel HEX文件格式,或者Motorola的S-Record的格式存儲。安裝這些文件格式標(biāo)準(zhǔn),下載程序?qū)纹瑱C程序轉(zhuǎn)化成可以對Flash進行編程的二進制數(shù)據(jù)。

          (2)對于單片機二進制格式的程序前面兩個跳轉(zhuǎn)指令數(shù)據(jù)修改成兩條JMP 0x1B00指令數(shù)據(jù),并保存原有程序的起始地址;

          (3)通過串口完成對單片機的復(fù)位,同時發(fā)送0x55和0xaa數(shù)據(jù),引導(dǎo)單片機進入Bootloader命令狀態(tài)。

          (4)通過Bootloader的擦除和編程命令完成對單片機Flash的程序下載,并將單片機程序的首地址編程在0x1AFF位置。

          (5)通過執(zhí)行用戶程序命令或者重新復(fù)位單片機執(zhí)行新的用戶下載的程序。

        c語言相關(guān)文章:c語言教程


        單片機相關(guān)文章:單片機教程


        單片機相關(guān)文章:單片機視頻教程


        單片機相關(guān)文章:單片機工作原理




        關(guān)鍵詞: 飛思卡爾 智能汽車

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 利川市| 浦江县| 盐山县| 大新县| 荥阳市| 恩施市| 洱源县| 黄大仙区| 宣恩县| 呈贡县| 林芝县| 女性| 宁远县| 安西县| 盐山县| 朝阳市| 梁山县| 汝阳县| 衢州市| 湖口县| 凤凰县| 新兴县| 郓城县| 涟水县| 丰城市| 临澧县| 辽阳县| 辽阳市| 潞西市| 昌乐县| 浙江省| 静海县| 汕头市| 同仁县| 南安市| 林芝县| 宁强县| 洛浦县| 满洲里市| 江门市| 武强县|