單片機開發調試應注意的問題
1、使用總線不外引的單片機
·是最正統的單片機使用模式
·符合小型、簡單、可靠、廉價的單片機設計初衷
·總線封閉的産品最可靠
2、使用單片機C語言程式設計
* C語言是簡潔、高效、而又最貼近硬體的進階程式設計語言
* 90年代初單片機C語言就已成熟為專業水準的進階語言,不應再有顧慮
* 目前廠商在推出新的單片機産品時紛紛配套C語言編譯器
3、使用中、高檔的單片機仿真工具
* 隻有中、高檔仿真工具才能仿真總線封閉式的單片機
* 仿真器必須使用band-out chip或hooks chip
* 應支援進階語言的調試,提供全資料類型的檢視和修改
* 支援多家軟體公司彙編和編譯産生的目标代碼格式
* 中檔仿真器的起步要求是至少解決了上述前3個難點和部分地解決了第4個難點。高檔仿真器則還有更高的要求。
* 中、高檔仿真器的人機界面有四個檔次:DOS下的簡單指令行及批處理檔案,DOS下的視窗指令行,Borland風格的DOS視窗菜單,Microsoft風格的WINDOWS/WIN95視窗菜單
4、內建開發平台
* 編輯—彙編/編譯—連接配接/定位—調試—裝入目标系統一條龍
* 全螢幕編輯,就地修改,所見既所得;跨檔案整塊剪貼技術;彩色辨詞正文等
* 使用工程(project)技術:一次将工程的全部源檔案、頭檔案、使用者庫檔案送入工程管理器,統一管理彙編/編譯和連接配接/定位
* 使用MAKE技術:自動辨用彙編器/編譯器;每次調試循環僅做增量彙編/編譯和連接配接/定位
* 當有的檔案被破壞,使用build技術跳出MAKE循環,重新全面地進行彙編/編譯和連接配接/定位
* 錯誤和警告自動定位、明朗的錯誤自動修正
* 擴充的運作類型(放開運作、動畫式運作,遇光标終止、出函數前終止、出函數後終止)
* 擴充的單步類型(指令單步、語句單步、函數單步)