新聞中心

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

        56F8013程序Flash的在線可編程特性及應用

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

          56F8013電路板通過串口電平轉(zhuǎn)換器與上位計算機相連。這個串口既可以下載單片機應用程序,同時也可以對單片機程序運行進行監(jiān)控。

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

          實現(xiàn)Bootloader功能包括單片機程序和上位計算機的下載程序兩部分,下面分別進行介紹。

          1.56F8013內(nèi)部Flash空間劃分

          將56F8013內(nèi)部Flash內(nèi)部空間進行如下的功能劃分。  

         

          將Bootloader代碼放在Flash空間的最高位地址空間0x1B00~0x1FFF。56F8013單片機在硬件復位復位和看門狗復位后分別從Flash的0x0000和0x0003讀取第一個執(zhí)行跳轉(zhuǎn)指令,因此在Flash的前四個字分別放置跳轉(zhuǎn)到Bootloader的指令。用戶程序代碼放在Flash的低位地址空間,用戶程序的起始地址放在0x1AFF。根據(jù)用戶程序需要還可以安排一定的程序參數(shù)存儲地址空間,這部分可以由用戶程序直接進行修改,用于存儲程序參數(shù)。

          2.Bootloader程序的功能描述和開發(fā)

          根據(jù)上述代碼空間劃定,單片機在復位之后,首先執(zhí)行Bootloader程序,在Bootloader程序中,先檢查在一定時間內(nèi)(一般設(shè)置為100ms左右)是否接受到用戶通過串口發(fā)送的0x55數(shù)據(jù)。如果受到了0x55數(shù)據(jù),并在最后由0xaa數(shù)據(jù)結(jié)束,便進入Bootloader命令狀態(tài),接受相應的程序下載指令,進行程序的更新。否則便從0x1AFF讀取用戶程序的起始地址,開始執(zhí)行用戶程序。具體的啟動過程如下面流程圖所示:  

         

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


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


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


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




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

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 师宗县| 东莞市| 周至县| 黄梅县| 定兴县| 五大连池市| 读书| 光泽县| 呼图壁县| 卓资县| 苏州市| 天全县| 沈丘县| 新建县| 静安区| 阳高县| 长白| 靖远县| 新乐市| 马公市| 礼泉县| 泌阳县| 鄂伦春自治旗| 平阳县| 石屏县| 桂林市| 隆尧县| 黄平县| 肇源县| 喜德县| 正镶白旗| 中江县| 斗六市| 衡山县| 东城区| 林西县| 汪清县| 溧水县| 常山县| 岳西县| 浙江省|