嵌入式與韌體

JTAG或SWD這類除錯用介面所能做到的事,下列何者正確?

  1. A在實際的電路板上暫停程式或逐行執行,查看暫存器與變數的值,或改寫快閃記憶體
  2. B變更微控制器的製造製程
  3. C將程式自動翻譯成另一種語言
查看答案與解析

正確答案:A. 在實際的電路板上暫停程式或逐行執行,查看暫存器與變數的值,或改寫快閃記憶體

JTAG和Arm的SWD是連接微控制器內部的除錯電路與個人電腦除錯器的介面。可以用中斷點暫停並檢查變數或暫存器,一次執行一個指令,或是將程式寫入快閃記憶體。即使在無法使用printf的場合,也能得知內部的情況。作為產品出貨時,有時也會停用除錯功能,以免被第三者讀出。

  • A. 正確。是嵌入式開發不可或缺的工具。
  • B. 與製造製程無關。
  • C. 並不是翻譯的功能。
練習這個領域 前往領域頁面

嵌入式與韌體的其他題目

  1. 想每1 ms進行一次固定的控制運算。在不使用OS的微控制器上,下列何者是最適當的實作方式?
  2. 關於微控制器的欠壓偵測(BOD、brown-out reset)的作用,下列何者正確?
  3. 在可為中斷設定優先順序的微控制器上,執行低優先順序中斷的處理常式期間,發生了高優先順序的中斷。一般會如何(假設設定為允許中斷巢狀)?
  4. 以C語言只將暫存器reg的位元3設為1、其他位元不變,下列何種寫法正確?
  5. 以C語言只將暫存器reg的位元3設為0、其他位元不變,下列何種寫法正確?

這個領域的比較