JAJZ028A October 2017 – June 2025 MSP432E401Y , MSP432E411Y
EPI モジュールのコードアドレス空間を使用する場合、データ読み取りが破損する可能性があります
アドレス 0x1000.0000 の外部コードアドレス空間は、EPI アドレスマップ (EPIADDRMAP) の ECSZ および ECADR フィールドを使用して EPI モジュールに指定されます。ただし、このアドレス空間を使用する場合、データの読み取りが破損する可能性があります。
0x1000.0000 アドレス空間からはコードを実行できません。代わりに 0x6000.0000 および 0x8000.0000 の EPI アドレス空間を使用できます。
さらに、0x1000.0000 のコードアドレス空間にマップされた EPI メモリから読み取る場合、読み取り操作のデータサイズに応じて、ポインタを介した直接的な EPI メモリ読み取りを EPIWorkaroundWordRead()、EPIWorkaroundHWordRead()、または EPIWorkaroundByteRead() 関数の呼び出しに置き換えてください。同様に、EPI コードアドレス空間に書き込む場合、直接的な書き込みを EPIWorkaroundWordWrite()、EPIWorkaroundHWordWrite()、または EPIWorkaroundByteWrite() 関数の呼び出しに置き換えてください。これらの API は新しく、セクション 1.7 で参照できます。Keil、IAR、GCC、および Code Bench の場合、これらの関数は driverlib フォルダ内の epi.h ファイルにインライン関数として定義されています。CCS がこの構造をサポートしていない場合、これらを \driverlib ディレクトリに配置された新しいファイル epi_workaround_ccs.s に追加し、このファイルをプロジェクトに含めてください。セクション 1.7 で言及された新しい DriverLib API および CCS ファイルが SimpleLink MSP432 SDK に含まれていることに注意してください。