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

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはPSOC6フォーラム、

私は自分のアプリケーションにDFU機能を追加するために取り組んでおり、CE213903サンプルプロジェクトを作業参照として使用しています。 コアアプリケーションを作業サンプルプロジェクトと統合し、app0を使用してapp1をメインフラッシュに正常に更新できます。

App1は、.cyacd2を配置する私が書いたPythonプログラムでapp0に転送されます UARTを介してDFUプロトコルにデータを追加します。 私は自分のプログラムでCE213903プロジェクトをうまく転送することができたので、これはうまくいっています。

問題は、app0がapp1を検証しようとすると、関数 Cy_DFU_GetAppMetadata(appId、&appVerifyStartAddress、&appVerifySize)が関数 Cy_DFU_ValidateApp()で呼び出され、 cy_dfu.c で呼び出されますapp1 の正しい開始アドレスまたはサイズを返しません。 住所の0x00000000が届きます。 当然のことながら、app0 CANapp1 を検証しないため、アプリは実行されません。

app1 が読み込まれた後にメモリ ダンプを実行すると、両方のコアの dfu_cm0p.ld ファイルと dfu_cm4.ld ファイルで定義されている正しいアドレスにアプリケーション データが表示される CAN 。 また C AN Cy_DFU_GetAppMetadata() が探しているapp1コア1の定義の最後にチェックサムが表示されます。更新プログラムを数回実行すると、この場所で同じチェックサムが得られるため、データ転送が正しく、繰り返し可能であると想定しています。

DFUが実行されているとき、または値が他の場所に置かれているときに、アプリの開始アドレスとサイズを指定するメタデータがどこかに設定されていないような気がします。

また、CE213903の説明に従って、両方のアプリケーションで両方のdfu_cm0p.ldファイルとdfu_cm4.ldファイルを変更したことにも言及する必要があります。 私はさらに一歩進んで、core0とcore1の間にもう少しスペースを与えて、リンカが誤って2番目のコアの開始アドレスを過ぎて上書きしないようにしました(可能であれば)。

どんな助けでも大歓迎です。 私はPSOCクリエーターを使用しており、ターゲットチップはCY8C6247FDI-D32です。 私は.ldを添付しました App1 のファイル。 これらは、app1 が定義されている部分を除いて、app0 のファイルと同じです。

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

こんにちは @wistc_299286

私はあなたが2つのリンカーしか共有していないのを見 CAN が、あなたのプロジェクトには4つのアプリケーションがあります。 すべてのアプリケーションのbspフォルダにリンカファイルを個別に追加してください。 また、リンカスクリプトが作成されるアプリのREGION_ALIASにフラッシュとRAMの変数を追加します。

それでも問題を解決できない場合。 お教え下さい。

 

よろしく

ロハン

0 件の賞賛
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはローハン136、

私の投稿に返信していただきありがとうございます。 私はbspフォルダに精通していません。 私はcreatorを使用していますが、間違っていなければ、それは手口機能のようです。 まだmodusに移植していません。

添付のzipファイルに4つのアプリケーションごとに2つのリンカファイルを含めました(合計8つのリンカファイル)。 それらはラベル付きフォルダにあります。 そのうちの 2 つのアプリケーションは、CE221984 サンプル プロジェクト用です。

さらに、 便宜上、すべてのアプリケーションのREGION_ALIASリンカファイルの切り抜きを示すパワーポイントスライドを作成しました。これがあなたが望んでいたものであることを願っています。

0 件の賞賛