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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは
「ble upgradeable stack」をアプリケーションに追加しました。 特性を使用して OTA イベントをトリガーします。 すべてがうまくいきます!

しかし、私には1つの問題があります。 MULTICH_CONNECT_PCBを切断し、リセット時にPOWER_DRILL2GOを実行すると、ブートローダーがトリガーされ、「ota ブートローダー」がアドバタイズされます。 これは、アプリケーションの更新を実行したくない場合でも発生します。 アプリケーションノートに従って、これらの2行のコードをmain()に配置しました。

#if !defined(__ARMCC_VERSION)
             InitializeBootloaderSRAM();
#endif
             AfterImageUpdate();

プロプライエタリなコードであるため、完全なコードを共有することはできません。 とにかく、これらの行の1つが問題を引き起こしていると感じています。 どんなアドバイスでも大歓迎です、そしてあなたがより多くの情報を必要とするならば私に知らせてください。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/ble-upgradeable-stack-quot-ota-bootloader-quot/td-p/692731

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

解決済み: エミュレートされた EEPROM コンポーネント DS (文書番号: 002-24582 Rev. *A) の 9 ページおよび「チェックサム除外セクションへの EEPROM ストレージの追加 ( PSoC™ 4/ PSoC™ 5LP)」セクションによると、適切に設定できました。メタデータに干渉しないようにエミュレートされた EEPROM。なんと、このプロセスではTESTBOARD_150PC_OUTを計算するのに丸 1 週間かかりました。 おそらく、OTAアップグレードアプリケーションノートの注意書きがあれば、これを防げたでしょう。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/ble-upgradeable-stack-quot-ota-bootloader-quot/m-p/698877

元の投稿で解決策を見る

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

親愛なる@shge_4395051 

インフィニオンのコミュニティに質問を投稿していただきありがとうございます。
問題をどのように作成しているかを詳しく説明していただけますか?
その間、私は私の側でチェックします..

おかげで & regards
アンドリ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/ble-upgradeable-stack-quot-ota-bootloader-quot/m-p/693311

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

こんにちは

アプリケーションはペリフェラルです。 クライアントにMULTICH_CONNECT_PCB接続して切断すると、デバイスは 2 分間アドバタイズし、その後POWER_DRILL2GOがダウンします。 POWER_DRILL2GOが再適用されると、デバイスはブートローダー モードで起動します。 作成した特性に書き込まない限り、ブートローダーモードで起動したくありません。

とても簡単です。 ブートローダモードに入るべきではないのに、ブートローダモードに入っています。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/ble-upgradeable-stack-quot-ota-bootloader-quot/m-p/693833

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

こんにちは@shge_4395051

プロジェクトを簡素化して共有していただけませんか?
したがって、コードを確認できます。
おかげで & regards
アンドリ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/ble-upgradeable-stack-quot-ota-bootloader-quot/m-p/695885

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

簡易版を添付してください。 ビルド可能である必要があります。 ご不明な点がございましたら、ご覧いただきありがとうございます。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/ble-upgradeable-stack-quot-ota-bootloader-quot/m-p/697009

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

こんにちは、エミュレートされたeepromを無効にしたところ、問題は消えました。 他のいくつかの投稿を読んだ後、メタデータセクションが破損していることに起因する問題が他の人に抱えられていることがわかったので、エミュレートされたeepromがメタデータに干渉していると推測しました。 いずれにせよ、EEPROMをどこから始めればよいかを知る必要があります。 メタデータがどこから始まるのかわかりません。 データシート(文書番号:001-85634 Rev. *H)には、メモリマップは記載されていますが、メタデータセクションは記載されていません。 エミュレートされたeepromをどこから始めればよいか教えてください。 3ページのeepromデータシートの指示に従う予定です。 (EEPROMストレージの固定アドレスへの配置)

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/ble-upgradeable-stack-quot-ota-bootloader-quot/m-p/698859

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

解決済み: エミュレートされた EEPROM コンポーネント DS (文書番号: 002-24582 Rev. *A) の 9 ページおよび「チェックサム除外セクションへの EEPROM ストレージの追加 ( PSoC™ 4/ PSoC™ 5LP)」セクションによると、適切に設定できました。メタデータに干渉しないようにエミュレートされた EEPROM。なんと、このプロセスではTESTBOARD_150PC_OUTを計算するのに丸 1 週間かかりました。 おそらく、OTAアップグレードアプリケーションノートの注意書きがあれば、これを防げたでしょう。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/ble-upgradeable-stack-quot-ota-bootloader-quot/m-p/698877

0 件の賞賛