嵌入式與韌體

在許多微控制器上,將不會變更的大型表格(字型資料等)加上const宣告,其優點下列何者正確?

  1. A會被放置在快閃記憶體,不需佔用有限的RAM
  2. B表格的內容會自動壓縮
  3. C可在執行中自由改寫表格的內容
查看答案與解析

正確答案:A. 會被放置在快閃記憶體,不需佔用有限的RAM

在微控制器中,常見用來放置程式的快閃記憶體有數百KB,RAM卻只有數十KB。沒有加const且帶有初始值的陣列會成為.data,在啟動時從快閃記憶體複製到RAM,因此會使用RAM。加上const的話,就會作為唯讀資料留在快閃記憶體中直接讀取。依微控制器不同,有些還需要特別的指定才能放到快閃記憶體。

  • A. 正確。RAM通常比快閃記憶體小得多。
  • B. 不會被壓縮。
  • C. const表示不會改寫。
練習這個領域 前往領域頁面

嵌入式與韌體的其他題目

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

這個領域的比較