現在、EBを使用してDFlashの読み書き操作を設定し、EBが提供するデモを使用して読み書き操作を行っています。しかし、txbufferとrxbufferのデータが対応しない、または一部のメモリ位置に対応するデータが書き込まれていないという状況に遭遇します。
現在の環境
デバイス: S32K312 172ピン
RTD: SW32K3_S32M27x_RTD_R21-11_6.0.0_D2506
動作セクター: 0x100A0000
圧縮ファイルには、mem および fls (XDM ファイル) の設定ファイルと main.c が含まれています。
わかりました。この解決策は役に立ちました。「解決策を承認」をクリックして、他のユーザーの参考としてご利用ください。
ご提供いただいた通り、メモリアクセスコードの消去と書き込みアドレスを変更したところ、システムを操作できるようになりました。ありがとうございます。
MCRS->RWE をチェックして、RWE エラーが原因であるかどうかを確認できます。
テスト前にこの画像の設定を参照できます。
同様の問題に対する参考ソリューション
1. 提供された設定ファイルにはまだエラーが含まれています。次の変更を加えました。
2. CACHE を有効にしました。
テスト結果:
添付ファイルはコンパイルされた ELF ファイルです。自分でテストすることができます。
こんにちは!
XDMファイルを再送信しました。一方、MEMを使用してPFLASHから読み出す際に、0x00400000~0x004FFFFFの範囲でハードフォールトが発生しました。そこで、EBの設定を変更し、アドレス0x00500000以降の読み書きを許可しましたが、それでも読み書き時にデータが書き込まれなかったり、誤ったデータが読み取られたりするなどのエラーが発生していました。
圧縮パッケージには、xdm、main、および ld ファイルが含まれています。
提供された構成ファイルを開いたところ、一致しておらず、間違っていることがわかりました。