• 文字サイズ変更
  • S
  • M
  • L
  • No : 8889
  • 公開日時 : 2021/10/17 16:41
  • 印刷

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

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

回答

Flashは、読み出し時にダブルビットECCエラーが発生すると、Flash Memory Controller (FMC)がエラーを通知し、Bus Fault enable bitが有効の場合、バスフォルトが発生します。
eDMAは、Bus Errorが発生するとeDMAのError StatusレジスタのSource Bus ErrorやDestination Bus Errorビットがセットされ転送が停止し、フォルト発生時点のソースアドレス、ディスティネーションアドレスが更新されます。そのため、エラーの割込発生後に、TCDのこれらのレジスタを参照してください。
 
S32K1xx Series Reference Manual, Rev. 13, 04/2020
- 399~401ページ:18.5.2 Fault reporting and handling
“If a system bus read or write is terminated with an error, the data transfer is stopped and the appropriate bus error flag set. In this case, the state of the channel's transfer control descriptor is updated by the eDMA engine with the current source address, destination address, and current iteration count at the point of the fault.”

アンケート:ご意見をお聞かせください

ご意見・ご感想をお寄せください お問い合わせを入力されましてもご返信はいたしかねます