2387729_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2387729_ja-JP

2387729_ja-JP

「内部フラッシュメモリ領域」設定を上書きするDebug Flashスクリプト

こんにちは、

現在、FRDM-S32K344上でApp1からApp2へのアプリケーションジャンプをテスト中です。

私たちのアプリケーションレイアウトは以下の通りです:

  • アプリ1の開始アドレス: 0x00400000

  • アプリ2の開始アドレス: 0x00500000

デバッグには、フラッシュメモリ保護を有効にした個別のデバッグ構成を使用しています。

  • App1のデバッグ時、メモリ保護範囲は次のように設定されます。

    • 0x00500000~0x005FFFFF(App2を保護するため)

  • App2のデバッグ時、メモリ保護範囲は次のように設定されます。

    • 0x00400000~0x004FFFFF(App1を保護するため)

しかし、デバッグ構成によるプログラミング中に、メモリ保護範囲が設定されているにもかかわらず、保護対象のフラッシュ領域が消去されていることが確認されました。

どなたか次の点をCANしてもらえますか?

  1. フラッシュプログラマは、消去/書き込み操作中に、設定されたメモリ保護範囲を尊重することが求められますか?

  2. 保護されたフラッシュ領域が消去されないようにするために、追加の設定が必要ですか?

  3. FRDM-S32K344上で1つのアプリケーションだけをプログラムしながら、メモリ保護を使って別のアプリケーションを保存することに成功した方はいらっしゃいますか?

  4. ログファイルとLDファイルを参考資料として添付しました。
  5. 私たちは搭載のPEデバッガを使用しています

何かご助言やご提案があれば、大変ありがたく思います。

よろしくお願いします。

Avinpat123_1-1782731681359.pngAvinpat123_2-1782731701712.png



Re: Debug Flash Script Overriding "Protect Internal Flash Memory Area" Settings

こんにちは、@Avinpat123さん


同じバージョンのS32 Design Studioで動作しているか素早くテストしました。私も同じ設定を使いました。1つのアプリケーションは0x50_0000領域が保持されるように設定されている間に強制的に0x40_0000し、もう1つのアプリケーションは0x50_0000を強制され、0x40_0000領域は保存されるように設定されています:

lukaszadrapa_0-1782806057006.pnglukaszadrapa_1-1782806066832.png


この設定が考慮されていることを示すログを以下に示します。

lukaszadrapa_2-1782806088016.png


lukaszadrapa_3-1782806099015.png


メモリを見ると、内容が本当に保存されているのがわかり、SO、期待通りに動作します。


スクリーンショットを確認したところ、アドレス範囲は設定されているようですが、「この範囲を保持する」チェックボックスが有効になっていません。問題はそこではないでしょうか?

lukaszadrapa_4-1782806120945.png


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

ルーカス

タグ(1)
評価なし
バージョン履歴
最終更新日:
8 時間前
更新者: