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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは
デバイスファームウェアアップグレードコードを調べています
コードを変更し、common.mk を変更することでUART経由でFWアップグレードを実行させることができます。

また、元のサンプルをI2Cインターフェイスで使用した場合、アップグレードプロセスが完了すると、PSoC6カムが再起動/再起動する違いに気づきました。 CM4コードの実行

しかし、インターフェースをUARTに変更したとき。正常にアップグレードされたようですが、EVKが再起動しません

以外に変更する必要があるものはありますか?

TRANSPORT_OPT?=UART

 

アドバイスしてください

感謝

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/td-p/741734

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

こんにちは

アップグレードが成功すると、Cy_DFU_ExecuteAppはソフトウェアリセットを介してアプリに切り替わり、ここにブレークポイントを追加して、このブランチを実行するかどうかを確認できます。

Ida_Wang_1-1713409268413.png

ブラジル、

井田

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/m-p/741985

元の投稿で解決策を見る

0 件の賞賛
9 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは

アップグレードが成功すると、Cy_DFU_ExecuteAppはソフトウェアリセットを介してアプリに切り替わり、ここにブレークポイントを追加して、このブランチを実行するかどうかを確認できます。

Ida_Wang_1-1713409268413.png

ブラジル、

井田

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/m-p/741985

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは1234

完成した新しいコード例をロードし、transport_optをUARTに変更すると修正されたようです

しかし、私は別の問題に直面しています、私はチップをCY8C6244 AZI-S4D62に切り替えることができません
サンプルコード「Basic_Device_Firmware_Upgrade」以外にDFUを実装する方法をガイドするサンプルコードまたはガイドラインはありますか?
私の実際の製品はCY8C6244AZI-S4D62で設計されています

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/m-p/743559

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

 こんにちは

以下を参照してください。

https://bbs.21ic.com/icview-3357938-1-1.html

ModusToolboxでデバイスタイプを変更する方法をご案内します。

ブラジル、

井田

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/m-p/743678

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは1234

紹介したURLの指示に従ってみました
しかし、それでもエラーが発生し、デバイスコンフィギュレーターは元のチップに戻すことを望んでいるようです

以下はエラー情報です

自動検出が進行中です...

#0:コードジェネレータ 'device-configurator-cli'が終了しました - 失敗

エラー:[情報] ログファイル = "/private/var/folders/9w/pqkzgfh949gfq_p52stm3z9m0000gn/T/device-configurator-cli/device-configurator-cli-20240422.104810.281-73092.log"

エラー:[情報]コマンドライン= "/Applications/ModusToolbox/tools_3.2/device-configurator/device-configurator.app/Contents/MacOS/device-configurator-cli --build /Users/andyjery/mtw1/Basic_Device_Firmware_Upgrade/bsps/TARGET_APP_CY8CKIT-062S4/config/design.modus --readonly"

エラー:[情報] サーバー ログ ファイル = "/private/var/folders/9w/pqkzgfh949gfq_p52stm3z9m0000gn/T/hardware-config-server/hardware-config-server-20240422.104623.604-73025.log"

エラー:[情報] ファイルを開きました = "/Users/andyjery/mtw1/Basic_Device_Firmware_Upgrade/bsps/TARGET_APP_CY8CKIT-062S4/config/design.modus"

エラー:[INFO] Libraries= "[デフォルト] /Users/andyjery/.modustoolbox/global/device-db/release-v4.14.0/props.json,/Users/andyjery/mtw1/mtb_shared/mtb-pdl-cat1/release-v3.10.0/props.json"

エラー: コード生成エラー:

エラー: - プロジェクトの構成にエラーがあります。

エラー: *.modus ファイルと makefile ターゲット構成デバイスセットの間に不整合がある可能性があります。

エラー:現在のデバイス: CY8C6244AZI-S4D62

エラー:予期されるデバイス: CY8C6244LQI-S4D92

make:*** [/Users/andyjery/mtw1/Basic_Device_Firmware_Upgrade/bootloader_cm0p/build/I2C/APP_CY8CKIT-062S4/Debug/cyforcebuild.mk] エラー1

"/Applications/ModusToolbox/tools_3.2/modus-shell/bin/make CY_MAKE_IDE=eclipse CY_IDE_TOOLS_DIR=/Applications/ModusToolbox/tools_3.2 CY_IDE_BT_TOOLS_DIR= -j12 all" は終了コード 2 で終了しました。ビルドが不完全である可能性があります。

Andyjety_0-1713755084971.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/m-p/743757

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは

CY8C6244 AZI-S4D62のDFU例を生成しましたので、添付ファイルを参照してください。

移行手順は次のとおりです。

1.「デバイスコンフィギュレーター」を開きます:USBデバイスを無効にします。IMOの「Trimwith」構成に「None」を選択します。

2. パス「bsps/TARGET_APP_CY8KIT-062S4」の「design.cyusbdev」を削除します。

パス「bsps/TARGET_APP_CY8KIT-062S4/config」の「cycfg_usbdev.c」、「cycfg_usbdev.h」、および「cycfg_usbdev.timestamp」を削除します。

3. 「BSPアシスタント」を開き、デバイスを「CY8C6244 AZI-S4D62」に変更し、「保存」をクリックします

4.「デバイスコンフィギュレーター」を開き、推奨されるエラーを修正します

ブラジル、

井田

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/m-p/743939

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは井田

私はあなたの手順に従いました、それは問題を解決しているようです
しかし、あなたが言及したものとは異なる項目がいくつかあります
削除してほしいファイル、フォルダに見つかりませんでした
最後のステップでは、デバイスコンフィギュレーターで、S4D92に切り替えるように求めるメッセージが表示され、S4D92に切り替えると、S4D62に戻すように求められます
切り替えたり戻したりする必要があります。 その後、コンパイラを正常に取得できます

とにかく修正されたようです、ありがとう

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/m-p/745406

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは1234

このサンプルコードの別の問題
コードをDFUに実装する準備をしています
それで、私は最初にretarget_ioのprintfを試してみました
この関数を使用すると、メインコードblinky_cm4が機能せず、ブートローダモードに戻すことができないようです

UARTは、他の製品への主要な通信チャネルでもあるためです
printfは、デバッグメッセージとJSONデータを出力する方法でもあります

アドバイスしてください

感謝

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/m-p/745570

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは

1. retarget-ioはどこで初期化しましたか?

2. DFU_UART に使用されるピンが retarget-io に使用されるピンと競合していないことを確認します。

ブラジル、

井田

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Basic-Device-Firmware-upgrade-via-UART-issue/m-p/745726

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは1234

ライブラリマネージャ2.2

同じピンを使用できますか?

前述したように、ホストマシンとの通信を行うためのUARTからUSBへのポートは1つだけです
ホストマシンでファームウェアのアップグレードを行うために同じポートが必要です

感謝

0 件の賞賛