單片機系統(tǒng)Flash存儲器在系統(tǒng)編程設計
3.2.2 計算機程序
計算機程序的任務是負責與單片機系統(tǒng)進行通訊,把要在單片機RAM內運行的用戶程序代碼和需要裝入Flash存儲器內的代碼傳給單片機系統(tǒng),并監(jiān)視單片編程過程的執(zhí)行,及時反饋編程信息。
在本系統(tǒng)中采用C語言進行計算機編程,由于單片機上電引導程序需要的數據信息是二進制格式,因此根據上面的匯編程序編譯后的結果制作一個數據數組,每1個單元存放1個字節(jié)的數據。
關于監(jiān)視單片機的編程過程,本系統(tǒng)沒有采用復雜的狀態(tài)位檢查機制,而是采用了一種簡單的方法。當單片機對1個地址寫入數據后再讀出其中內容,如果與原來數據不同,則在此處反復執(zhí)行讀操作。計算機程序發(fā)出數據后便監(jiān)視串口,如果一定時間內在串口處沒有返回數據,則視為超時,編程失敗。計算機程序流程見圖2。
圖2 計算機程序流程圖
4 結束語
本文結合M68HC11上電引導功能,介紹了利用在系統(tǒng)編程技術將程序代碼編寫到Flash存儲器中的方法,給出了相應環(huán)節(jié)的程序流程圖和部分操作的程序示例。將這種方法應用在發(fā)動機控制系統(tǒng)的開發(fā)中,使得編程非常方便,加快了項目的進度,縮短了開發(fā)的周期。相信這種方法在其他領域也可以得到廣泛地應用。
存儲器相關文章:存儲器原理
評論