PyOCDの問題のトラブルシューティング - KBA228421 - Community Translated (JA)
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
Community Translated by KoSa_1909416 Version: **
Translation - English: Troubleshooting PyOCD Issues - KBA228421
この記事では、Mbed™ OS アプリケーションのデバッグ時に発生する PyOCD に関連した問題について説明します。
PyOCDは、CMSIS-DAP を使用したマイクロ コントローラーのプログラミングとデバッグに使用されるオープンソースの Python ライブラリです。
サイプレス ターゲットへのサポートは、PyOCD リリース 0.16.1. で追加されました。
したがって、サイプレスが製造したターゲットをデバッグするには、PyOCD バージョン 0.16.1 以降が必要です。
サポートされているプラットフォームのリストは、MBed OS サイプレスパートナーページ Mbed OS Cypress Partner page にあります。
ターミナル ウィンドから次のコマンドを実行して、インストールされている PyOCD のバージョンを確認します。
・pyocd - -version
コマンド出力に次のエラーがある場合、
(1) Error: Unsupported board found 1901
原因 :0.16.1 より古いバージョンを使用すると、次のエラーが発生します。 gdb を使用したターゲットへの接続は失敗します。
解決策:次のコマンドを使用して、最新の安定したバージョンの PyOCD にアップグレードします。
・pip install -U pyocd
(2) Error: Operation not supported or unimplemented on this platform
原因 :PyOCD バージョン 0.17.0 を使用している可能性があります。 このバグは新しいバージョンで修正されました。
解決策:PyOCD の最新の安定バージョンにアップグレードします。
(3) Error: AttributeError: 'CY8C6xxA' object has no attribute 'options'
原因 :PyOCD バージョン 0.21.0 は、サイプレスのターゲット スクリプトにバグがあると報告されています。
回避策:C:\Python\Lib\site-packages\pyocd\target\builtin\ にある Python インストールディレクトリの二つのファイル
target_CY8C6xx7.py および target_CY8C6xxA.py を更新します。
target_CY8C6xx7.py の 221行目と 223行目を次のように変更します。
target_CY8C6xxA.py の 412行目と 414行目に次の変更を加えます。
解決策:この問題は PyOCD バージョン 0.22.0 で修正されています。そのバージョン以降にアップグレードしてください。 特定のバージョンにアップグレードするには、次のコマンドを使用します
- pipinstall pyocd == 0.22.0
(4) Error: Error in services launch sequenceStarting pyOCD GDB Server timed out.
原因 :キットが DAPLink モードではありません。 PyOCDは、ターゲットで CMSIS-DAP 機能を必要とします。
これは、DAPLink モードを介してサイプレスキットで利用できます。
解決策: firmware loader を使用して、KitProg3 が DAPLink をサポートする最新バージョンにアップグレードし、
モード切り替えボタンを使用してキットを DAPLink モードに切り替えます。