はじめに
Arduino UNO R4 MINIMAにはSWDコネクタがあって便利!
と思って使おうと思ったら、案外めんどくさい点があったので自分用メモです。
Arduino IDE:2.3.2
JScope:V7.94h
1. elfファイルがどこにあるか
arduinoフォーラムに英語記事がありましたが、ほぼその内容そのままですが少し詳しく。
1.1 arduino IDE設定の変更
Show verbose output during(下記真ん中あたり)にチェックを入れる。
1.2 uploadする
output欄(一番下)にビルド結果が流れる。
main.c.oとかが入っているフォルダが表示されるので、そこにelfファイルも入っている。(しっかしどこのフォルダやねんそこ)
2. Jscopeの設定
ルネサスのコミュニティページ RA4M1 ClickerボードのJ-Link OB接続 に記述があったが、デバイスは「R7FA4M1AB」を選択する。
<補足>
なんでRA4M1ないんだろう…と私も思ったがRA4M1はファミリ名で、R7FA4M1ABがマイコン名。arduino UNO R4のスケマにもR7FA4M1ABの記述ありますね。
https://docs.arduino.cc/resources/schematics/ABX00080-schematics.pdf
3. RAMモニタ結果
なお、arduino IDE環境でビルドしたせいなのかRAMモニタ対象シンボルはめちゃくちゃいっぱい出てきました。このせいでJscopeで接続開始する際のロード時間が無駄に長いです。
おわりに
やっぱモータ制御開発するならシリアルモニタではなくRAMモニタを使いたいものですね。