組込み・ファームウェア
JTAGやSWDといったデバッグ用のインターフェースでできることとして正しいものはどれか。
- A実際の基板の上でプログラムを止めたり1行ずつ進めたりして、レジスタや変数の値を見たり、フラッシュを書き換えたりする
- Bマイコンの製造工程を変更する
- Cプログラムを別の言語に自動で翻訳する
答えと解説を見る
正解:A. 実際の基板の上でプログラムを止めたり1行ずつ進めたりして、レジスタや変数の値を見たり、フラッシュを書き換えたりする
JTAGやArmのSWDは、マイコンの中のデバッグ回路とパソコンのデバッガを結ぶインターフェースです。ブレークポイントで止めて変数やレジスタを調べたり、1命令ずつ実行したり、フラッシュにプログラムを書き込んだりできます。printfを使えない場面でも中の様子が分かります。製品として出荷するときは、第三者に読み出されないように、デバッグの機能を無効にすることもあります。
- A. 正しい。組込みの開発に欠かせない道具です。
- B. 製造工程とは関係ありません。
- C. 翻訳の機能ではありません。