56F8013程序Flash的在線可編程特性及應用
56F8013電路板通過串口電平轉換器與上位計算機相連。這個串口既可以下載單片機應用程序,同時也可以對單片機程序運行進行監控。
本文引用地址:http://cqxgywz.com/article/134970.htm實現Bootloader功能包括單片機程序和上位計算機的下載程序兩部分,下面分別進行介紹。
1.56F8013內部Flash空間劃分
將56F8013內部Flash內部空間進行如下的功能劃分。
將Bootloader代碼放在Flash空間的最高位地址空間0x1B00~0x1FFF。56F8013單片機在硬件復位復位和看門狗復位后分別從Flash的0x0000和0x0003讀取第一個執行跳轉指令,因此在Flash的前四個字分別放置跳轉到Bootloader的指令。用戶程序代碼放在Flash的低位地址空間,用戶程序的起始地址放在0x1AFF。根據用戶程序需要還可以安排一定的程序參數存儲地址空間,這部分可以由用戶程序直接進行修改,用于存儲程序參數。
2.Bootloader程序的功能描述和開發
根據上述代碼空間劃定,單片機在復位之后,首先執行Bootloader程序,在Bootloader程序中,先檢查在一定時間內(一般設置為100ms左右)是否接受到用戶通過串口發送的0x55數據。如果受到了0x55數據,并在最后由0xaa數據結束,便進入Bootloader命令狀態,接受相應的程序下載指令,進行程序的更新。否則便從0x1AFF讀取用戶程序的起始地址,開始執行用戶程序。具體的啟動過程如下面流程圖所示:
c語言相關文章:c語言教程
單片機相關文章:單片機教程
單片機相關文章:單片機視頻教程
單片機相關文章:單片機工作原理








評論