Arduino勉強会/35-Arduino UNOのスケッチのソース・デバッグ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Arduino勉強会]]
#contents
2021/05/01からのアクセス回数 &counter;
** Arduino UNOのスケッチのソース・デバッグ [#wd6c9552]
Arduino UNOを使い始めて10年あまりが立ちますが、ずっと不思...
Arduinoに使われているATmega328P単体ならATMEL Studio(現 M...
Arduinoとなるとほとんどヒットしません。
また、AVR Studioでソースレベルのデバッグをするには、AVR D...
&ref(AVR-DRAGON.png,,70%);
** 安価なデバッグツールMPLAB Snapの登場 [#ee5d1ea2]
トランジスタ技術2021年4月号では、基板レベルではあり...
&ref(MPLAB-Snap.png,,50%);
*** MPLAB Snapの改造 [#k310afc9]
Microchip StudioでMPLAB Snapを使用するには、少しの準備(...
- プルダウン抵抗R48の取り外し
- Firmwareの更新
技術2021年4月号の写真2(43p)は、少し古いモデルみた...
隙間が狭くピンセットが入らなかったので、チップ抵抗にコテ...
&ref(R48-Remove.png,,50%);
MPLAB SnapのFirmwareの更新には、Windows版のMPLABX IDEが必...
MPLABX IDEは以下のサイトからMPLABX-v5.45-windows-installe...
- https://www.microchip.com/en-us/development-tools-tools...
MPBLAX IDEでATmega328Pのプロジェクトを作成し、MPLAB Snap...
更新前のバージョンは
#pre{{
```
Connecting to MPLAB Snap...
Currently loaded versions:
Application version............00.00.17
Boot version...................01.00.00
Script version.................00.04.07
Script build number............59586f4647
Tool pack version .............1.3.305
```
}}
アップグレード後のバージョンは以下のように出力されました。
#pre{{
```
Connecting to MPLAB Snap...
Currently loaded versions:
Application version............00.04.18
Boot version...................01.00.00
Script version.................00.04.07
Script build number............59586f4647
Tool pack version .............1.3.305
```
}}
** Arduino UNOでデバッグツールが動かない理由 [#p979e366]
Arduino UNOでデバッグツールが動かない理由が以下のサイトに...
- http://www.solutions-cubed.com/electronic-design-blog/d...
Arduino UNOの公式サイトから回路図の一部を引用します。
- https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3...
&ref(RESET-R-C.png,,50%);
Arduino IDEでスケッチをArduinoにアップロードした後に、Ard...
このリセット信号は瞬間的にLOWになるパルスが必要ですが、シ...
そこで、CTSをLOWにしたあとC4とRN10のCR回路でリセット信号...
Arduino IDEにとっては便利なCR回路ですが、これがデバッグツ...
*** シリアルのリセット信号のカット [#hc590c6b]
Arduino UNOの互換器では、CR回路がボードに直付けになってお...
しかし、秋月電子から発売されている
<a href="https://akizukidenshi.com/catalog/g/gP-04399/">...
を使うとシリアルとの接続(TX, RX, RST)をジャンパーで選択...
&ref(AE-ATmega.png,,50%);
## ArduinoスケッチをMicrochip Studioでデバッグ
残念ながら、Microchip Studioは、Windows版のみが提供されて...
*** Microchip Studioのインストール [#yfebb69a]
Microchip Studio for AVR and SAM Devices 7.0.2542のオフラ...
- https://www.microchip.com/content/dam/mchp/documents/pa...
*** Arduino UNOとMBLAB Snapとの接続 [#u3ac9def]
Arduino UNOとMBLAB Snapとの結線は、トランジスタ技術202...
&ref(Fig-8.png,,50%);
結線を整理すると以下のようになります。
| MPLAB Snap | Arduiono ISPピン |h
| 2: VDD | 2: VCC |
| 3: GND | 6: GND |
| 4: DAT | 1: MISO |
| 5: CLK | 3: SCK |
| 6: AUX | 5: /RESET |
| 7: TDI | 4: MOSI |
自由に切り離せるメス・押すのピンケーブルを使って以下のよ...
&ref(AVR-Cable.png,,50%);
*** Arduinoスケッチのインポート [#p0649f60]
Microchip StudioにArduinoスケッチをインポートする手順は、...
- https://onlinedocs.microchip.com/pr/GUID-54E8AE06-C4C4-...
手順としては、以下の通りです。
- File > New > Project...を選択
- プロジェクトの作成ディレクトリを指定
- インポートするスケッチとボード、デバイスを選択
Arduinoプロジェクトの作成画面では、「Create project from ...
&ref(NewArduinoProj.png,,50%);
インポートするArduinoのスケッチを指定し、ボードのタイプ、...
必要なライブラリも合わせてインポートされ、Microchip Stdui...
&ref(BlinkProj.png,,50%);
** デバッグの手順 [#ub3787a3]
Arduinoスケッチをデバッグするときに注意が必要なことにヒュ...
Arduino(ATMEGA168/328用ボード)のジャンパを外して電源をオ...
&ref(Arduino-Snap.png,,50%);
以下の手順でデバッグを開始します。
- Debug > 「プロジェクト名」 Properties...を選択し、debug...
&ref(Project-properties.png,,50%);
- Debug > Start Debugging and Break(Alt+F5)を選択
- ボードでの最初のデバッグの場合、"Failed to launch debug...
&ref(Failed-to-launch debug-session.png,,50%);
-「debugWIRE is enabled」情報メッセージができますので、Ar...
&ref(debugWIRE-is-enabled.png,,50%);
- main関数で停止
Start Debugging and Break(Alt+F5)でデバッグを開始するとma...
この後は、Step Over(ステップ実行)、Step Into(関数内に入る...
デバッグコマンドが使用でき、Autos画面では変数の値が確認で...
&ref(stop-at-main.png,,50%);
ブレークポイントをセットしておけば、Continueボタンを押下...
&ref(break-at.png,,50%);
*** Launch Failedが出たとき [#k15c9995]
Launch Failedが出たときには、ターゲットボードの電源または...
&ref(Failed-to-enable-DW.png,,50%);
*** デバッグ完了時 [#cff3248f]
デバッグを完了したら、必ずISPモードに戻してください。
debugWIREモードからISPモードに戻すには、デバッグの最後に
- Debug > Disable debugWIRE and Closeを選択してください。
** コメント [#xa9dd3a3]
#vote(おもしろかった[7],そうでもない[0],わかりずらい[0])
皆様のご意見、ご希望をお待ちしております。
#comment_kcaptcha
終了行:
[[Arduino勉強会]]
#contents
2021/05/01からのアクセス回数 &counter;
** Arduino UNOのスケッチのソース・デバッグ [#wd6c9552]
Arduino UNOを使い始めて10年あまりが立ちますが、ずっと不思...
Arduinoに使われているATmega328P単体ならATMEL Studio(現 M...
Arduinoとなるとほとんどヒットしません。
また、AVR Studioでソースレベルのデバッグをするには、AVR D...
&ref(AVR-DRAGON.png,,70%);
** 安価なデバッグツールMPLAB Snapの登場 [#ee5d1ea2]
トランジスタ技術2021年4月号では、基板レベルではあり...
&ref(MPLAB-Snap.png,,50%);
*** MPLAB Snapの改造 [#k310afc9]
Microchip StudioでMPLAB Snapを使用するには、少しの準備(...
- プルダウン抵抗R48の取り外し
- Firmwareの更新
技術2021年4月号の写真2(43p)は、少し古いモデルみた...
隙間が狭くピンセットが入らなかったので、チップ抵抗にコテ...
&ref(R48-Remove.png,,50%);
MPLAB SnapのFirmwareの更新には、Windows版のMPLABX IDEが必...
MPLABX IDEは以下のサイトからMPLABX-v5.45-windows-installe...
- https://www.microchip.com/en-us/development-tools-tools...
MPBLAX IDEでATmega328Pのプロジェクトを作成し、MPLAB Snap...
更新前のバージョンは
#pre{{
```
Connecting to MPLAB Snap...
Currently loaded versions:
Application version............00.00.17
Boot version...................01.00.00
Script version.................00.04.07
Script build number............59586f4647
Tool pack version .............1.3.305
```
}}
アップグレード後のバージョンは以下のように出力されました。
#pre{{
```
Connecting to MPLAB Snap...
Currently loaded versions:
Application version............00.04.18
Boot version...................01.00.00
Script version.................00.04.07
Script build number............59586f4647
Tool pack version .............1.3.305
```
}}
** Arduino UNOでデバッグツールが動かない理由 [#p979e366]
Arduino UNOでデバッグツールが動かない理由が以下のサイトに...
- http://www.solutions-cubed.com/electronic-design-blog/d...
Arduino UNOの公式サイトから回路図の一部を引用します。
- https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3...
&ref(RESET-R-C.png,,50%);
Arduino IDEでスケッチをArduinoにアップロードした後に、Ard...
このリセット信号は瞬間的にLOWになるパルスが必要ですが、シ...
そこで、CTSをLOWにしたあとC4とRN10のCR回路でリセット信号...
Arduino IDEにとっては便利なCR回路ですが、これがデバッグツ...
*** シリアルのリセット信号のカット [#hc590c6b]
Arduino UNOの互換器では、CR回路がボードに直付けになってお...
しかし、秋月電子から発売されている
<a href="https://akizukidenshi.com/catalog/g/gP-04399/">...
を使うとシリアルとの接続(TX, RX, RST)をジャンパーで選択...
&ref(AE-ATmega.png,,50%);
## ArduinoスケッチをMicrochip Studioでデバッグ
残念ながら、Microchip Studioは、Windows版のみが提供されて...
*** Microchip Studioのインストール [#yfebb69a]
Microchip Studio for AVR and SAM Devices 7.0.2542のオフラ...
- https://www.microchip.com/content/dam/mchp/documents/pa...
*** Arduino UNOとMBLAB Snapとの接続 [#u3ac9def]
Arduino UNOとMBLAB Snapとの結線は、トランジスタ技術202...
&ref(Fig-8.png,,50%);
結線を整理すると以下のようになります。
| MPLAB Snap | Arduiono ISPピン |h
| 2: VDD | 2: VCC |
| 3: GND | 6: GND |
| 4: DAT | 1: MISO |
| 5: CLK | 3: SCK |
| 6: AUX | 5: /RESET |
| 7: TDI | 4: MOSI |
自由に切り離せるメス・押すのピンケーブルを使って以下のよ...
&ref(AVR-Cable.png,,50%);
*** Arduinoスケッチのインポート [#p0649f60]
Microchip StudioにArduinoスケッチをインポートする手順は、...
- https://onlinedocs.microchip.com/pr/GUID-54E8AE06-C4C4-...
手順としては、以下の通りです。
- File > New > Project...を選択
- プロジェクトの作成ディレクトリを指定
- インポートするスケッチとボード、デバイスを選択
Arduinoプロジェクトの作成画面では、「Create project from ...
&ref(NewArduinoProj.png,,50%);
インポートするArduinoのスケッチを指定し、ボードのタイプ、...
必要なライブラリも合わせてインポートされ、Microchip Stdui...
&ref(BlinkProj.png,,50%);
** デバッグの手順 [#ub3787a3]
Arduinoスケッチをデバッグするときに注意が必要なことにヒュ...
Arduino(ATMEGA168/328用ボード)のジャンパを外して電源をオ...
&ref(Arduino-Snap.png,,50%);
以下の手順でデバッグを開始します。
- Debug > 「プロジェクト名」 Properties...を選択し、debug...
&ref(Project-properties.png,,50%);
- Debug > Start Debugging and Break(Alt+F5)を選択
- ボードでの最初のデバッグの場合、"Failed to launch debug...
&ref(Failed-to-launch debug-session.png,,50%);
-「debugWIRE is enabled」情報メッセージができますので、Ar...
&ref(debugWIRE-is-enabled.png,,50%);
- main関数で停止
Start Debugging and Break(Alt+F5)でデバッグを開始するとma...
この後は、Step Over(ステップ実行)、Step Into(関数内に入る...
デバッグコマンドが使用でき、Autos画面では変数の値が確認で...
&ref(stop-at-main.png,,50%);
ブレークポイントをセットしておけば、Continueボタンを押下...
&ref(break-at.png,,50%);
*** Launch Failedが出たとき [#k15c9995]
Launch Failedが出たときには、ターゲットボードの電源または...
&ref(Failed-to-enable-DW.png,,50%);
*** デバッグ完了時 [#cff3248f]
デバッグを完了したら、必ずISPモードに戻してください。
debugWIREモードからISPモードに戻すには、デバッグの最後に
- Debug > Disable debugWIRE and Closeを選択してください。
** コメント [#xa9dd3a3]
#vote(おもしろかった[7],そうでもない[0],わかりずらい[0])
皆様のご意見、ご希望をお待ちしております。
#comment_kcaptcha
ページ名:
SmartDoc