• No : 8888
  • 公開日時 : 2021/10/17 16:40
  • 印刷

【NXP:Auto】 S32K14x FlashでダブルビットECCエラーが発生した際のフォルト割込

S32K14xのFlashでダブルビットECCエラーが発生した際に、BusFaultとHardFaultのどちらのフォルトも発生させないことは出来ますか。
BusFaultとHardFaultではなく、FlashのFTFC ECC Error Detectionの割込でフォルト処理を行いたいです。
カテゴリー : 

回答

BusFault/HardFaultの両方ともフォルトを発生させないことはできません。

BusFaultよりもFTFC ECC Error Detectionの割り込み優先度を高く (値としては低く、例えばFTFC ECC Error Detectionを0にしてBusFaultを1以上に)設定し、FTFC ECC Error Detectionのハンドラ内でBusFaultのペンディングビット(BUSFAULTPENDED)をクリアする方法があります。