12,967
回編集
細 (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> | |||
==== 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]] |