民國96年 第1梯次 數位電子甲級 學科
第21題
在ICE 上可以直接正確執行程式,但將其燒錄在微電腦後執行時卻有異常狀態,下列何者不 是可能的原因之一?
題目
在ICE 上可以直接正確執行程式,但將其燒錄在微電腦後執行時卻有異常狀態,下列何者不 是可能的原因之一?
- (1) B U S 的扇出太重
- (2) CPU 的Stack pointer 未設
- (3) 副程式與主程式不匹配
- (4) 副程式與主程式連接位址有誤
官方答案
(3) 副程式與主程式不匹配
解析
ICE 通常自帶 CPU 模擬、記憶體與較強的匯流排驅動能力,能掩蓋目標板的部分問題。匯流排扇出過重時,ICE 可能仍推得動,燒錄後目標板卻因負載過大而異常;Stack Pointer 未設定時,ICE 監控程式可能已給定堆疊,目標板卻會亂跑;副程式與主程式連接位址錯誤,也可能因 ICE 與目標板記憶體映射不同而在 ICE 上僥倖正常。反之,副程式與主程式不匹配屬於程式邏輯錯誤,在 ICE 上執行時通常也會出現,不是只在燒錄後才發生的原因。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。