1.リファレンスマニュアルによると、RWW の問題を回避するには、AC_load_on_Job_Start を有効にする必要があります。
しかし、下図のように有効にすると、Fls_ACWriteSize と Fls_ACWriteRomStart はまだ未定義です (Fls_ACEraseSize と Fls_ACEraseRomStart と同じ)。
Jojo_Hu_0-1750821620784.jpeg
Jojo_Hu_1-1750821642119.jpeg
Jojo_Hu_3-1750821740692.png
SO、この問題をどうやって解決したらいいでしょうか?
2. AC_load_on_Job_Start が無効で、書き込みと消去の両方が非同期モードの場合、データ フラッシュの書き込み/消去中にコード フラッシュ ブロックの書き込み/消去をCANますか?
皆様のサポートをお待ちしております、ありがとうございます!
こんにちは、
アプリケーションとブートローダのメモリ配分は次のとおりです。
ブートローダで実行中にアプリケーションを消去して書き込みたい場合、起動時の AC ロードが有効になっていると、PreTaskHook の 2 番目の図に示すようにオンコア MPU を構成する必要がありますか?
Jojo_Hu_0-1757918173892.png
Jojo_Hu_1-1757918311233.png
はい、C40_Ip_AccessCode は RAM にコピーされます。
ROM 内のコードのどの部分が RAM 内のこのアドレスに配置されますか?
この機能?
Jojo_Hu_0-1751978216903.png
私のテスト コードでは、コンフィギュレータでこれらのアドレスを初期化しました。SO、未使用の RAM を指すようになりました。
lukaszadrapa_0-1751955715691.png
これらの変数をどのように定義すればよいでしょうか?
Jojo_Hu_0-1751540048260.png
このバージョンで簡単なテストをしました。消去されるはずのセクターが Fls コードと同じフラッシュ ブロック内にある場合、コードが期待どおりに RAM にコピーされ、セクターが正常に消去されていることがCANます。あなたの側で何が起こっているのか分かりません...
質問1については、
皆様のサポートをお待ちしております。ありがとう。
こんにちは、
1の場合:
こんにちは@Jojo_Hu
1. それはどの RTD バージョンですか?
2. フラッシュ ブロック間では Read-While-Write がサポートされます。たとえば、データ フラッシュがプログラムまたは消去されている間に、コード フラッシュからコードを実行CAN。一度に実行できるプログラムまたは消去操作は 1 つだけであることに注意してください。
よろしくお願いいたします。
ルーカス