新聞中心

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

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

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

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

本文引用地址:http://m.butianyuan.cn/article/134970.htm

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

  表格 1 Bootloader命令               

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

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

 

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

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

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

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

  (1)讀取單片機的執(zhí)行文件。單片機執(zhí)行文件大多以Intel HEX文件格式,或者Motorola的S-Record的格式存儲。安裝這些文件格式標準,下載程序將單片機程序轉化成可以對Flash進行編程的二進制數(shù)據。

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

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

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

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

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


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


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


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




評論


相關推薦

技術專區(qū)

關閉