在完成了目標系統樣機的組裝和軟件設計以后,便進入系統的調試階段。用戶系統的調試步驟和方法是相同的,
但具體細節則和所采用的開發系統以及目標系統所選用的單片機型號有關,單片機應用系統的硬件調試和軟件調試
是分不開的,許多硬件故障是在調試軟件時才發現,但通常是先排除系統中明顯的硬件故障后才和軟件結合起來調
試。常見的軟件故障有以下幾種:
《1》程序失控,這種錯誤的現象是當以斷點或連續方式運行時,目標系統沒有按規定的功能進行操作或什么結
果也沒有,這是由于程序轉移到沒有預料到地方或在某處死循環所造成的。這類錯誤的原因有:程序中轉移地址計
算錯誤、堆棧溢出、工作寄存器沖突等。在采用實時多任務操作系統時,錯誤可能在操作系統中,沒有完成正確的
任務調度操作,也可能在高優先級任務程序中,該任務不釋放處理機,使CPU在該任務中死循環。
《2》中斷錯誤,不響應中斷:CPU不響應任何中斷或響應某一個中斷。這種錯誤現象是連續運行時不執行中斷
服務程序的規定操作,當斷點設在中斷入口或中斷服務程序中時碰不到斷點。錯誤的原因有中斷控制器的初值設置
不正確,使CPU沒有開放中斷或不允許某個中斷源請求,或者對片內的定時器、串行口等特殊功能寄存器和擴展的I/O
口編程有錯誤,造成中斷沒有被激活,或者某一中斷服務程序不是以RETI指令作為返回主程序的指令,CPU雖已返回到
主程序但內部中斷狀態寄存器沒有被清除,從而不響應中斷,或由于外部中斷源的硬件故障使外部中斷請求無效。
《3》循環響應中斷:這種錯誤是CPU循環地響應某一個中斷,使CPU不能正常地執行主程序或其他的中斷服務程
序。這種錯誤大多發生在外部中斷中。若中部中斷以電平觸發方式請求中斷,當中斷服務程序沒有有效清除外部中
斷源或由于硬件故障使中斷源一直有效而使CPU連續響應該中斷。
《4》輸入輸出錯誤:這類錯誤包括輸入輸出操作雜亂無章或根本不動作,錯誤的原因有輸入輸出程序沒有和I/O
硬件協調好,時間上沒有同步,硬件中還存在故障。
《5》結果不正確:目標系統基本上已能正常操作,但控制有誤動作或者輸出結果不正確。這類錯誤大多是由于
程序中的錯誤引起的。
深圳市麗晶微電子科技有限公司,專業從事半導體器行業的設計和銷售,專注于定時IC、定時芯片,閃燈IC、定時芯片,蠟燭IC、蠟燭芯片,語音IC、語音芯片,PCBA定制。提供有大量標準品IC和客戶委托開發設計的IC芯片定制。聯系電話:0755-29100085。