JAJZ028A October   2017  – June 2025 MSP432E401Y , MSP432E411Y

 

  1.   1
  2. 1MSP432E4 SimpleLink™ マイクロコントローラ
    1. 1.1 はじめに
    2. 1.2 デバイスの命名規則
    3. 1.3 デバイスのマーキング
    4. 1.4 エラッタの概要
    5. 1.5 エラッタの説明
      1.      ADC#13
      2.      ADC#14
      3.      EPI#01
      4.      GPIO#09
      5.      GPTM#09
      6.      GPTM#15
      7.      HIB#10
      8.      HIB#16
      9.      HIB#18
      10.      HIB#19
      11.      MEM#07
      12.      MEM#15
      13.      MEM#16
      14.      PWM#04
      15.      PWM#05
      16.      PWM#06
      17.      QEI#01
      18.      SSI#03
      19.      SSI#05
      20.      SSI#06
      21.      SSI#07
      22.      SSI#08
      23.      SYSCTL#03
      24.      SYSCTL#18
      25.      SYSCTL#24
      26.      USB#04
      27.      WDT#08
    6. 1.6 付録 1
    7. 1.7 付録 2
  3. 2商標
  4. 3改訂履歴

EPI#01

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 に含まれていることに注意してください。