56F8013程序Flash的在線(xiàn)可編程特性及應用
下載程序除了完成上述功能之外,還可以根據用戶(hù)程序功能需要,通過(guò)串口實(shí)現用戶(hù)程序狀態(tài)的監控。比如下圖顯示的是使用C++Builder開(kāi)發(fā)的直立車(chē)??刂频某绦蛳螺d和監控軟件。該軟件在下載單片機程序的功能基礎之上,增加了車(chē)模采集和控制數據的顯示功能和參數設置功能?! ?/p>本文引用地址:http://dyxdggzs.com/article/134970.htm

下位機的數據可以通過(guò)有線(xiàn)連接或者無(wú)限數據傳輸模塊發(fā)送到上位機程序,實(shí)時(shí)顯示成曲線(xiàn),方便對車(chē)??刂茊纹瑱C狀態(tài)的監控和故障的診斷。同時(shí)也可以將控制程序的參數發(fā)送到單片機,存儲在單片機Flash的參數區域,減少了單片機程序修改和下載次數,大大提高了程序開(kāi)發(fā)的效率。
4.下載Bootloader程序
往56F8013第一次下載Bootloader程序有以下三種方法:
- 使用JTAG/OnCE接口;
- 使用專(zhuān)用編程器;
- 使用DSC內部Flash中預置的串口Bootloader。
上述三種方法中,最為方便的是第三種方法。使用新的56F8013單片機內部Flash預置的Bootloader程序,只需要借助于單片機的串口便可以完成第一次程序的下載。微機通過(guò)串口轉換器與單片機的串口相連。新的單片機上電后便處于S-Recorder文件接收狀態(tài)。通過(guò)Windows的超級終端軟件的文件發(fā)送模式,將單片機Bootloader執行程序S-Record格式的文件通過(guò)計算機串口發(fā)送給單片機便可完成程序的下載。計算機串口配置為:波特率為115200bps,流控制是Xon/Xoff,字節格式為八個(gè)數據位,無(wú)奇偶校驗位,一個(gè)停止位。詳細參加參考文獻[4]。預置的Bootloader只能使用一次,它將被下載的用戶(hù)程序覆蓋。在完成56F8013的Bootloader下載之后,便可以基于該Bootloader完成用戶(hù)程序的開(kāi)發(fā)和下載調試了。
結語(yǔ)
在智能汽車(chē)競賽嵌入式控制系統開(kāi)發(fā)中現場(chǎng)的車(chē)模調試和程序修改對于提車(chē)模性能非常重要。利用單片機內部Flash在線(xiàn)可編程的特點(diǎn),開(kāi)發(fā)單片機的Bootloader模塊,使得單片機程序具有IAP功能。這是方法非常適合現場(chǎng)調試中,大大加快了程序頻繁下載和控制參數反復修改的過(guò)程。本文介紹56F8013內部Flash訪(fǎng)問(wèn)方法,并基于此進(jìn)行Bootloader功能的開(kāi)發(fā),這一過(guò)程同樣也是用于飛思卡爾公其它數字信號控制器的開(kāi)發(fā)。
參考文獻
1. 全國大學(xué)生智能汽車(chē)競賽秘書(shū)處.電磁組直立車(chē)參考設計方案[R].2012
2. 56F8000 16-bit Digital Signal Controllers MC56F8013 Rev. 12 05/2008[D]
3. William Jiang.Static Serial Bootloader for MC56F800x/801x/802x/803x[R].Freescale Semiconductor Application Note.
4. Lenonard N. Elevich Production Flash Programming for the 56F8000 Family[R].Freescale Semiconductor Application Note AN3118 Rev. 0, 8/2005
c語(yǔ)言相關(guān)文章:c語(yǔ)言教程
單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
評論