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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは
PSOC63でMCUBootとOTA機能を備えたMTB 3.1 TLE9243QK_BASE_BOARD アプリケーションを構築しています。

BLE接続で奇妙な切断が発生しました。 その後、BLEスタックは、APIによってエラーが報告されなくても、まったく機能しなくなります。 そのため、アドバタイズすると表示されますが、実際にはアドバタイズメントパケットは送信されません。

興味深いのは、(swd経由の)リセットではこれが解決されないことです。APIの結果から正しく動作していると表示されますが、何も送信されず、 MULTICH_CONNECT_PCB できません。

POWER_DRILL2GOを回して再度POWER_DRILL2GOすることでリセットするだけで、この問題は解決されます。

関連する可能性のある別の問題は、CM0P_BLESS_OTAイメージを使用している場合、CY_USING_PREBUILT_CM0P_IMAGE定義が設定されている場合、たとえばピンが正しく初期化されないため、cybsp_init()がハードウェアを正しく初期化しないことですcycfg_config_init().

たぶん、CM0P_BLESS_OTAイメージでBLEの初期化が間違っていますか?

これは今の私にとって市長の契約を破るものです。

よろしく

マティアス

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/btstack-disconnection-issues-with-CM0P-BLESS-OTA/td-p/663129

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

こんにちは@matthiasb

OTA BLE_Battery_Serverサンプルコードを使用してみてください。
PSoC63の場合、最初にCM0+(CM0P_BLESS_OTAイメージ)からアプリケーションを起動するMCUBootイメージをビルドします。
メモリのマップアドレスは、フラッシュマップ設定(*.jsonファイル)を参照します。
クロック設定が正しく実行されているかどうかを確認する必要があり、PSOC_063_1MまたはPSOC_062_1Mのmakefileにこのいくつかのフラグを追加できます。
定義+=CY_USING_PREBUILT_CM0P_IMAGE CORE_NAME_CM4_0

よろしくお願いします、
アンドリ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/btstack-disconnection-issues-with-CM0P-BLESS-OTA/m-p/663398

元の投稿で解決策を見る

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

こんにちは@matthiasb

OTA BLE_Battery_Serverサンプルコードを使用してみてください。
PSoC63の場合、最初にCM0+(CM0P_BLESS_OTAイメージ)からアプリケーションを起動するMCUBootイメージをビルドします。
メモリのマップアドレスは、フラッシュマップ設定(*.jsonファイル)を参照します。
クロック設定が正しく実行されているかどうかを確認する必要があり、PSOC_063_1MまたはPSOC_062_1Mのmakefileにこのいくつかのフラグを追加できます。
定義+=CY_USING_PREBUILT_CM0P_IMAGE CORE_NAME_CM4_0

よろしくお願いします、
アンドリ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/btstack-disconnection-issues-with-CM0P-BLESS-OTA/m-p/663398

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

ありがとうございます。
私はその例からコードを構築しました。 定義を追加したところ、少なくともピンの初期化が修正されました。 今まではBLEの切断はありませんでしたが、長期的にテストする必要があります。

BTW:なぜBLE_Battery_Serverはライブラリマネージャが提供するmcubootを使用しないのですか?

あいさつ

マティアス

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/btstack-disconnection-issues-with-CM0P-BLESS-OTA/m-p/668292

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

こんにちは@matthiasb

あなたの更新をありがとう..
MCUbootのブートローダは、このgitから作成できます。
アプリ(BLE_Battery_Server)はCM0からプリロードされたimg(BLESS_OTA)とCM4のアプリケーション(バッテリーサーバー)に対して実行され、1つのヘックスファイルに結合されるため、ライブラリマネージャーからのMCUbootを使用しないBLE_Battery_Serverです。
ライブラリからのMCUbootはブートローダーの作成を目的としていますが、BLE_Battery_ServerはプリコンパイルされたOTAを備えたアプリケーションです。



よろしくお願いします
アンドリ
 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/btstack-disconnection-issues-with-CM0P-BLESS-OTA/m-p/669720

0 件の賞賛