新聞中心

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

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

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

          假設IntFlash組件名稱是IFsh1,PE將自動生成的文件IFsh1.c中,其中提供了接口函數完成對Flash的訪問,用戶調用函數包括:

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

          (1)byte IFsh1_SetWordFlash(Addr, Data):將字Data寫入Flash中Addr單元;
          (2)word readflash(Addr):返回Flash中地址為Addr處的內容;

          IFsh1_SetWordFlash函數將58F8013的Flash編程細節都已經封裝好,編程流程圖如下圖所示。程序自動將Flash編程指令放在RAM中進行執行。由于對Flash擦除只能對整頁Flash進行擦除,該函數在對需要擦除再寫的情況時,對于整頁的內容都進行了備份,擦除頁之后再進行恢復。所以該函數可以對于Flash中的任意地址中的字按照任意順序進行修改。  

         

          利用上面Flash編程函數,可以用于保存單片機程序的參數。在車模控制程序開發過程中,對于需要整定的參數保存在特定的Flash參數區域,這部分區域地址與用戶程序不重疊。這樣便可以將程序更新和參數更新分開。由于參數的數量相對較少,所以更改起來非常方便,甚至可以通過速率比較慢的無線通信的方式進行現場更改,這可以大大提高程序開發和調試的速度。

          自舉程序(Bootloader)設計

          實現IAP過程中,一般將更新程序功能的代碼設計成獨立的自舉程序(Bootloader)模塊。將它燒寫在單片機內部特定的位置。下面通過UART串口實現IAP功能為例,說明Bootloader設計方法,通過其它通訊方式實現IAP與此類似。

          通過自舉程序下載單片機程序的系統硬件連接如下圖所示:  

        c語言相關文章:c語言教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 彰武县| 运城市| 台湾省| 长子县| 岱山县| 海晏县| 永丰县| 成安县| 威海市| 北碚区| 文化| 阿巴嘎旗| 泉州市| 友谊县| 南皮县| 奇台县| 察隅县| 西峡县| 阿拉善右旗| 体育| 陆河县| 长汀县| 云和县| 镇安县| 甘洛县| 象山县| 出国| 连江县| 凤山市| 扶余县| 社旗县| 巴青县| 清河县| 武平县| 新蔡县| 田阳县| 凯里市| 广东省| 长垣县| 濮阳市| 富锦市|