• No : 8886
  • 公開日時 : 2021/10/17 16:37
  • 印刷

【NXP:Auto】 S32K14x CPUからFlashにアクセス時にダブルビットECCエラーが発生したアドレス

Cortex-M4コアからFlashにアクセスした際にダブルビットECCエラーが発生したとき、エラーが発生したアドレスを知る方法を教えてください。
カテゴリー : 

回答

Flashは、読み出し時にダブルビットECCエラーが発生すると、Flash Memory Controller (FMC)がエラーを通知し、バスフォルト(BusFault enable bitをセットしていない場合はハードフォルト)が発生します。このとき、CFSRレジスタのBFARVALID(BusFault Address Register (BFAR) valid flag)がセットされ、発生したアドレスはBusFault Address Register (BFAR)に保存されます。
 
S32K1xx Series Reference Manual, Rev. 13, 04/2020
-776ページ:35.1.3.1 ECC Implementation for NVM (for S32K14x devices)
 
ARM Cortex-M4 Devices Generic User Guide (Versiton 1.0 B)
-240~243ページ:4.3.10 Configurable Fault Status Register
-247ページ:4.3.13 BusFault Address Register