こんにちは、
RTDとS32 DSのmexツールを使ってペリフェラルクロックを初期化しようとしています。(注:私はM7プロジェクトでコードを生成していますが、実際にはA53プロジェクトのためにビルドして実行しています)
しかし、Clock_Ip_Init() 関数内で外部データによる異常終了が発生しました。具体的には、コールスタックは次のようになります。
Clock_Ip_Init -> Clock_Ip_InitClock() -> Clock_Ip_DisableCmuFcFceRefCntLfrefHfref()。
これはCMUペリフェラルメモリへの書き込みを初めて試みた試みのようです。この障害は、メモリ0x4005'C028上のLDR命令で発生しており、S32G3メモリマップによれば、この命令はCMUメモリ領域内に正しく配置されています。
現時点ではMMUは有効になっていませんが、私の理解では、外部のデータアボートはCPU/MMUの外で発生し、 おそらくセキュアアクセス か 「ロックされた」 周辺機器に関連しているようです。
Clock_Ip_Init() を呼び出す前に、何らかの方法で CMU を A53 コアから「アクセス可能」にする必要がある、という理解で合っていますか?もしそうなら、その手順についてアドバイスをいただけますか?
よろしくお願いいたします。
ジョニー
デバイス = S32G399A
コンパイラ = S32DS_GCC _11_4
コア = Cortex A53
こんにちは、 jonnyWHIS
お問い合わせいただきありがとうございます。
S32DS IDEのS32G A53コア上でベアメタルコードを作成するつもりですか?
BR
ジョーイ