民國96年 第1梯次 數位電子甲級 學科

第21題

在ICE 上可以直接正確執行程式,但將其燒錄在微電腦後執行時卻有異常狀態,下列何者不 是可能的原因之一?

題目

在ICE 上可以直接正確執行程式,但將其燒錄在微電腦後執行時卻有異常狀態,下列何者不 是可能的原因之一?

  1. (1) B U S 的扇出太重
  2. (2) CPU 的Stack pointer 未設
  3. (3) 副程式與主程式不匹配
  4. (4) 副程式與主程式連接位址有誤

官方答案

(3) 副程式與主程式不匹配

解析

ICE 通常自帶 CPU 模擬、記憶體與較強的匯流排驅動能力,能掩蓋目標板的部分問題。匯流排扇出過重時,ICE 可能仍推得動,燒錄後目標板卻因負載過大而異常;Stack Pointer 未設定時,ICE 監控程式可能已給定堆疊,目標板卻會亂跑;副程式與主程式連接位址錯誤,也可能因 ICE 與目標板記憶體映射不同而在 ICE 上僥倖正常。反之,副程式與主程式不匹配屬於程式邏輯錯誤,在 ICE 上執行時通常也會出現,不是只在燒錄後才發生的原因。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料