ARMホストからのフラッシュPSoC(例) ラズベリーパイ

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

私の場合はARMデバイスからPSoC6(私の場合は CY8CPROTO-063-BLE)をフラッシュすることは可能ですか?

CY8CPROTO-063-BLEをラズベリーパイに接続し、このラズベリーパイからCY8CPROTO-063-BLEをフラッシュしたいと思います。 ModusToolboxはx86でのみ利用可能であることがわかりました。 また、すでにいくつかのcy *ターゲットが含まれているpyocdを調べましたが、CY8CPROTO-063-BLEについてはそうではありませんでした。 ラズベリーのようなARMデバイスから CY8CPROTO-063-BLE をフラッシュする解決策や方法はありますか?

感謝。

平家

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Flash-PSoC-from-ARM-host-e-g-Raspberry-Pi/td-p/458210

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

腕またはx86のpyocdで私のpsocを点滅させることは私のために働いた:

pyocdをインストールします。
'ピップインストールpyocd'

pyocdから利用可能なターゲットを一覧表示します。

'pyocd list --target '

利用可能なヒノキ(cy*)ターゲットがいくつかあります。  CY8CPROTO-063-BLEの場合、私は 'cy8c6xx7'ターゲットを使用することができます。

pyocdで使用可能なデバイスを一覧表示します。

'pyocd list'

複数のデバイスがある場合は、使用するデバイスの uid を覚えておいてください。

私はmodusツールボックスを使ってx86マシン上でアプリケーションをクロスコンパイルしました。 それは.hexを生成します と .elf ビルド/ APP_CY8CPROTO-063 - BLE /デバッグ/

今.hex または .elf ファイルはPSoCでフラッシュ CAN 。 点滅中に2つの違いが見つかりませんでした。 UID は、「PSOC リスト」によって複数のデバイスが見つかった場合にのみ必要です。

'pyocd load --target cy8c6xx7 --uid path/to/binary.elf'

 

それは私のために働いた。 pyocdの読み込みでエラーが発生した場合は、ターゲットがpsocに適したものではないことがわかりました。 点滅時にスキップされたバイトだけが問題ではなく、PSoCがすでに正しいコンテンツでフラッシュされていることを意味します。

元の投稿で解決策を見る

0 件の賞賛
6 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @heike

RPIを備えた公式の準備ができたソリューションはありません。 ただし、OpenOCDと、openocdのターゲットとインターフェイスのそれぞれの構成ファイルを使用して、RPIで作業することができます。 Modustoolboxは、プログラミングとデバッグにもOpenOCDを使用しています。

Modustoolbox のインストールで利用可能な OpenOCD ドキュメントを確認してください。 さらに情報が必要な場合はお知らせください。

よろしくお願いいたします

バミー・ナラシンハ・シェノイ

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @heike

私の以前の回答を確認する機会はありましたか? RPIへの移植についてサポートが必要な場合はお知らせください。

よろしくお願いいたします

バミー・ナラシンハ・シェノイ

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Bhamy

お返事ありがとうございます!

私はopenocdを調べました。 私はpyocdで解決策を見つけました。 それは腕で動作します、私はちょうど出力が「すべてのバイトをスキップした」とはそれが機能しなかったことを意味すると思いましたが、それは実際に機能し、すべてがすでにフラッシュされていたのでスキップしました。 私たちはpyocdと一緒に行くと思います、それは最速の解決策ではありませんが、非常に簡単です。

よろしくお願いいたします

平家

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @heike

それは知っておくといいです。 可能であれば、他の人を助けるかもしれないあなたが実装したスクリプトを共有してください。

よろしくお願いいたします

バミー・ナラシンハ・シェノイ

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

腕またはx86のpyocdで私のpsocを点滅させることは私のために働いた:

pyocdをインストールします。
'ピップインストールpyocd'

pyocdから利用可能なターゲットを一覧表示します。

'pyocd list --target '

利用可能なヒノキ(cy*)ターゲットがいくつかあります。  CY8CPROTO-063-BLEの場合、私は 'cy8c6xx7'ターゲットを使用することができます。

pyocdで使用可能なデバイスを一覧表示します。

'pyocd list'

複数のデバイスがある場合は、使用するデバイスの uid を覚えておいてください。

私はmodusツールボックスを使ってx86マシン上でアプリケーションをクロスコンパイルしました。 それは.hexを生成します と .elf ビルド/ APP_CY8CPROTO-063 - BLE /デバッグ/

今.hex または .elf ファイルはPSoCでフラッシュ CAN 。 点滅中に2つの違いが見つかりませんでした。 UID は、「PSOC リスト」によって複数のデバイスが見つかった場合にのみ必要です。

'pyocd load --target cy8c6xx7 --uid path/to/binary.elf'

 

それは私のために働いた。 pyocdの読み込みでエラーが発生した場合は、ターゲットがpsocに適したものではないことがわかりました。 点滅時にスキップされたバイトだけが問題ではなく、PSoCがすでに正しいコンテンツでフラッシュされていることを意味します。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @heike

ソリューションを共有していただきありがとうございます。

よろしくお願いいたします

バミー・ナラシンハ・シェノイ

0 件の賞賛