「Arduinoの設定 - デバッグ」の版間の差分

ナビゲーションに移動 検索に移動
編集の要約なし
(Wiki がページ「Arduinoの設定 -デバッグ」を「Arduinoの設定 - デバッグ」に、リダイレクトを残さずに移動しました)
編集の要約なし
4行目: 4行目:
<br><br>
<br><br>


== 前提条件 ==
== Arduino UNO R3 ==
==== 前提条件 ====
Arduinoをデバッグするには、以下のような注意点がある。<br>
Arduinoをデバッグするには、以下のような注意点がある。<br>
* Arduino ICSP接続ができるデバッガが必要となる。<br>(例: Atmel-ICE等)
* Arduino ICSP接続ができるデバッガが必要となる。<br>(例: Atmel-ICE等)
* Atmel Studio 7をインストールする必要がある。
* Atmel Studio 7をインストールする必要がある。
* ArduinoでdebugWireを動作させるため、Arduinoの回路を変更する必要がある。<br><u>Atmel Studio 7で設計を行う場合、Arduinoのブートローダが消去される。</u><br><u>そのため、他の開発環境でArduinoを使用する場合は、ブートローダを再び書き込む必要がある。</u>
* ArduinoでdebugWireを動作させるため、Arduinoの回路を変更する必要がある。<br><u>Atmel Studio 7で設計を行う場合、Arduinoのブートローダが消去される。</u><br><u>そのため、他の開発環境でArduinoを使用する場合は、ブートローダを再び書き込む必要がある。</u>
<br><br>
<br>
 
==== Arduinoの回路の変更 ====
== Arduinoの回路の変更 ==
Arduino Unoには、ATmega 328Pとブートローダ(optiboot_atmega328.hex)が搭載されている。<br>
Arduino Unoには、ATmega 328Pとブートローダ(optiboot_atmega328.hex)が搭載されている。<br>
<br>
<br>
51行目: 51行目:
<center>図. </center><br>
<center>図. </center><br>
<br><br>
<br><br>
== Arduino UNO R4 WiFi ==
==== 手順 ====
# Arduino UNO R4 WiFiに外部電源 (ACアダプタ) を接続する。
# Arduino IDE 2の[ツール]メニューバー - [ARM CMSS-DAP互換]を選択する。
# Arduino IDE 2の[スケッチ]メニューバー - [デバッグに最適化]を選択する。
#: Arduino IDEでは、ボード上でより効率的に (クロックサイクルやメモリ使用量等) 実行できるよう、コンパイラがプログラムを最適化するように自動設定される。
#: しかし、最適化を行うと生成されるプログラムがソースコードと大きく異なってしまい、デバッガが使用可能な結果を得られないことがある。
#: そこで、デバッグ時には最適化レベルを下げる。
# 再コンパイルしてアップロードする。
# デバッグコンソールを開いている場合は閉じる。
# 既にGDB Serverを起動している場合は、Arduino IDEのメイン画面左上にある[Stop]アイコンを選択する。
# デバッグを開始する。
<br>
==== エラー ====
以下に示すようなエラーが表示される場合がある。<br>
Arduino R4 WiFi Debug OpenOCD: GDB Server Quit Unexpectedly.
See gdb-server output for more details.
<br>
===== 修正方法 1 =====
Arduino UNO R4 WiFiに外部電源 (ACアダプタ) を再接続する。<br>
<br>
===== 修正方法 2 =====
最新のopenocd.exeをインストールする。<br>
https://github.com/xpack-dev-tools/openocd-xpack<br>
<br>
===== 修正方法 3 =====
Linuxの場合は、udevルールファイルを再インストールする。<br>
git clone https://github.com/arduino/ArduinoCore-renesas.git
cd ArduinoCore-renesas
<br>
sudo ./post_install.sh
<br>
下記のudevファイルがインストールされる。<br>
/etc/udev/rules.d/60-arduino-renesas.rules
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Arduino]]
[[カテゴリ:Arduino]]

案内メニュー