TEDサポートウェブ
>
NXP Semiconductors
>
Auto MCU and Processor
>
【NXP:Auto】 S32K14x CPUからFlashにアクセス時にダブルビットECCエラーが発生したアドレス
戻る
No : 8886
公開日時 : 2021/10/17 16:37
印刷
【NXP:Auto】 S32K14x CPUからFlashにアクセス時にダブルビットECCエラーが発生したアドレス
Cortex-M4コアからFlashにアクセスした際にダブルビットECCエラーが発生したとき、エラーが発生したアドレスを知る方法を教えてください。
カテゴリー :
TEDサポートウェブ
>
NXP Semiconductors
>
Auto MCU and Processor
回答
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