JAJAA11 September   2025 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   概要
  3.   商標
  4. 1はじめに
  5. 2エラー処理アーキテクチャの概要
  6. 3使用例の概要
  7. 4エラー アグリゲータの概要
    1. 4.1 エラー アグリゲーション
    2. 4.2 エラー ログ
    3. 4.3 EAM モジュールを用いたエラー デバッグ
      1. 4.3.1 EAM エラー デバッグ
      2. 4.3.2 エラー アドレスとプログラム カウンタ値の解釈
  8. 5エラー通知モジュールの概要
    1. 5.1 ESM エラー イベント出力の構成およびステータス情報
      1. 5.1.1 Sysconfig ESM の構成
    2. 5.2 ESM エラー イベント デバッグ
    3. 5.3 ESM に関するその他のデバッグのヒント
  9. 6BootROM における EAM/ESM エラー ステータス
  10. 7FAQ:
  11. 8まとめ
  12. 9参考資料

EAM エラー デバッグ

  1. Error_Agg_Check_Status() GEL ファイルのホット メニュー関数を実行してください。図 4-3 は、F29 SDK の ESM マルチコア例 (esm_ex1_cpu1_cpu3) に対応する CCS GEL 出力です。Error_Agg_Check_Status() 関数は、出力に対して以下を実行します:
    1. Error_Agg_Check_Status() は、エラー タイプ値を対応するエラーにマッピングします。この例では、GEL 出力に示されているように、エラーは CPU3 DW セキュリティ違反エラーです。これは、例の中で CPU3 のコードが許可されていない M0RAM の領域に書き込みを行っているためです。これは、エラー デバッグの例を示すエラー シナリオを作成するために意図的に行われています。
    2. 高優先度エラー アドレスは 0x20000000、プログラム カウンタは 0x10402C14 です。以下の GEL 出力に示されているとおり、対応する CPU3_DW 高優先度エラー アドレス レジスタおよびプログラム カウンタ レジスタから取得されます。
       エラー アグリゲータ チェック ステータス GEL 出力ログ図 4-3 エラー アグリゲータ チェック ステータス GEL 出力ログ
  2. Error_Agg_Check_Status() GEL 関数は、以下に示すように、CPU1 または CPU3 から ESM/EAM フラグをクリアする前に実行する必要があります。これを実現するために、NMI ISR – ESM/EAM フラグ クリア図に示すように、ESM/EAM フラグ クリア関数の実行前にブレークポイントを配置しました。これにより、EAM レジスタがクリアされる前に GEL 関数によって読み出され、デコードされるようにしています。

    Interrupt_clearEsmEaFlags() は、F29 SDK に含まれるリファレンス driverlib 関数であり、すべての EAM および ESM フラグをクリアします。本例の CPU1 および CPU3 の NMI ISR (NMI ISR – ESM/EAM フラグ クリア図を参照) で使用されているほか、driverlib のデフォルト NMI ハンドラにも含まれています。もし Interrupt_clearEsmEaFlags() 関数がすでに実行されている場合、ユーザーは nmiStatus 構造体 (ESM/EAM エラー フラグ レジスタ値を保存するためのメモリ領域) を参照することで、図 4-5 に示すように CCS の WATCH ウィンドウからエラー情報を確認できます。

    注: EAM および ESM フラグのクリアは、NMI (マスク不可能割り込み) ISR における重要なステップです。これにより NMIWD (NMI ウォッチドッグ) のタイムアウトを回避し、システム リセット (XRSn) がトリガされるのを防ぎます。
     NMI ISR – ESM/EAM クリア フラグ図 4-4 NMI ISR – ESM/EAM クリア フラグ
     NMI ステータス キャプチャ ログ図 4-5 NMI ステータス キャプチャ ログ
  3. 同じ例に対する CCS のレジスタ ビュー出力を以下に示します。
    1. レジスタ出力における高優先度エラー アドレス、プログラム カウンタ アドレス、およびエラー タイプ値は、「エラー アグリゲータ チェック ステータス GEL 出力ログ - 図 4-3」に示された GEL 関数ファイルの出力内容と一致しています。
 エラー アグリゲータ レジスタの CCS レジスタ表示図 4-6 エラー アグリゲータ レジスタの CCS レジスタ表示