External Data Abort when calling Clock_Ip_Init()

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

External Data Abort when calling Clock_Ip_Init()

153 次查看
jonnyWHIS
Contributor III

Hi there,

I'm attempting to initialise some peripheral clocks using the RTD and S32 DS mex tool. (Note im generating the code in a M7 project, but actually building and running for a A53 project)

However, an external data abort occurs inside Clock_Ip_Init(). Specifically, the call stack looks like this:

Clock_Ip_Init -> Clock_Ip_InitClock() -> Clock_Ip_DisableCmuFcFceRefCntLfrefHfref().

This appears to be the first attempt to actually write to the CMU peripheral memory. The fault occurs on a LDR instruction on memory 0x4005'C028 which according the S32G3 memory map correctly resides within the CMU memory area.

At this stage, the MMU is not enabled, but my understanding is an external data abort occurs outside the CPU/MMU and is probably linked to secure access or a "locked" peripheral.

Am i right in saying the CMU needs to be made "accessible" from the A53 core in some manner prior calling Clock_Ip_Init()? If so, could you advise on the steps to do so?

 

Best regards,

Jonny

 

Device = S32G399A

Compiler = S32DS_GCC _11_4

Core = Cortex A53

标记 (3)
0 项奖励
回复
1 回复

108 次查看
Joey_z
NXP Employee
NXP Employee

Hi,jonnyWHIS

Thank you for contacting us.

Do you intend to create bare-metal code running on the S32G A53 core in the S32DS IDE?

BR

Joey

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2402854%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E8%B0%83%E7%94%A8%20Clock_Ip_Init()%20%E6%97%B6%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE%E4%B8%AD%E6%AD%A2%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2402854%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8RTD%E5%92%8CS32%20DS%20mex%E5%B7%A5%E5%85%B7%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%80%E4%BA%9B%E5%A4%96%E8%AE%BE%E6%97%B6%E9%92%9F%E3%80%82%EF%BC%88%E6%B3%A8%E6%84%8F%EF%BC%9A%E6%88%91%E6%98%AF%E5%9C%A8%20M7%20%E9%A1%B9%E7%9B%AE%E4%B8%AD%E7%94%9F%E6%88%90%E4%BB%A3%E7%A0%81%EF%BC%8C%E4%BD%86%E5%AE%9E%E9%99%85%E6%9E%84%E5%BB%BA%E5%92%8C%E8%BF%90%E8%A1%8C%E6%98%AF%E5%9C%A8%20A53%20%E9%A1%B9%E7%9B%AE%E4%B8%AD%E8%BF%9B%E8%A1%8C%E7%9A%84%E3%80%82%EF%BC%89%3C%2FP%3E%3CP%3E%E7%84%B6%E8%80%8C%EF%BC%8C%E5%9C%A8%20Clock_Ip_Init()%20%E5%87%BD%E6%95%B0%E5%86%85%E9%83%A8%E5%8F%91%E7%94%9F%E4%BA%86%3CSTRONG%3E%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE%E4%B8%AD%E6%AD%A2%3C%2FSTRONG%3E%3CSPAN%3E%E3%80%82%E5%85%B7%E4%BD%93%E6%9D%A5%E8%AF%B4%EF%BC%8C%E8%B0%83%E7%94%A8%E5%A0%86%E6%A0%88%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EClock_Ip_Init%20-%26gt%3B%20Clock_Ip_InitClock()%20-%26gt%3B%20Clock_Ip_DisableCmuFcFceRefCntLfrefHfref()%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E8%BF%99%E4%BC%BC%E4%B9%8E%E6%98%AF%E9%A6%96%E6%AC%A1%E5%B0%9D%E8%AF%95%E5%90%91%20CMU%20%E5%A4%96%E5%9B%B4%E5%AD%98%E5%82%A8%E5%99%A8%E5%86%99%E5%85%A5%E6%95%B0%E6%8D%AE%E3%80%82%E6%95%85%E9%9A%9C%E5%8F%91%E7%94%9F%E5%9C%A8%E5%86%85%E5%AD%98%3CSTRONG%3E0x4005'C028%3C%2FSTRONG%3E%E4%B8%8A%E7%9A%84%3CSTRONG%3ELDR%3C%2FSTRONG%3E%E6%8C%87%E4%BB%A4%E4%B8%AD%EF%BC%8C%E6%A0%B9%E6%8D%AE%20S32G3%20%E5%86%85%E5%AD%98%E6%98%A0%E5%B0%84%EF%BC%8C%E8%AF%A5%E5%86%85%E5%AD%98%E6%AD%A3%E7%A1%AE%E5%9C%B0%E4%BD%8D%E4%BA%8E%20CMU%20%E5%86%85%E5%AD%98%E5%8C%BA%E5%9F%9F%E5%86%85%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E7%9B%AE%E5%89%8D%20MMU%20%E5%B0%9A%E6%9C%AA%E5%90%AF%E7%94%A8%EF%BC%8C%E4%BD%86%E6%8D%AE%E6%88%91%E4%BA%86%E8%A7%A3%EF%BC%8C%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE%E4%B8%AD%E6%AD%A2%E5%8F%91%E7%94%9F%E5%9C%A8%20CPU%2FMMU%20%E4%B9%8B%E5%A4%96%EF%BC%8C%E5%8F%AF%E8%83%BD%E4%B8%8E%3CSTRONG%3E%E5%AE%89%E5%85%A8%E8%AE%BF%E9%97%AE%3C%2FSTRONG%3E%E6%88%96%3CSTRONG%3E%E2%80%9C%E9%94%81%E5%AE%9A%E2%80%9D%E7%9A%84%3C%2FSTRONG%3E%E5%A4%96%E5%9B%B4%E8%AE%BE%E5%A4%87%E6%9C%89%E5%85%B3%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%88%91%E7%9A%84%E7%90%86%E8%A7%A3%E6%98%AF%EF%BC%8C%E5%9C%A8%E8%B0%83%E7%94%A8%20Clock_Ip_Init()%20%E4%B9%8B%E5%89%8D%EF%BC%8C%E9%9C%80%E8%A6%81%E4%BB%A5%E6%9F%90%E7%A7%8D%E6%96%B9%E5%BC%8F%E4%BD%BF%20CMU%20%E5%8F%AF%E4%BB%A5%E4%BB%8E%20A53%20%E5%86%85%E6%A0%B8%E2%80%9C%E8%AE%BF%E9%97%AE%E2%80%9D%EF%BC%8C%E8%BF%99%E7%A7%8D%E8%AF%B4%E6%B3%95%E5%AF%B9%E5%90%97%EF%BC%9F%E5%A6%82%E6%9E%9C%E5%8F%AF%E4%BB%A5%E7%9A%84%E8%AF%9D%EF%BC%8C%E6%82%A8%E8%83%BD%E5%90%A6%E5%91%8A%E7%9F%A5%E6%88%91%E5%85%B7%E4%BD%93%E7%9A%84%E6%93%8D%E4%BD%9C%E6%AD%A5%E9%AA%A4%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E4%B9%94%E5%B0%BC%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E8%AE%BE%E5%A4%87%20%3D%20S32G399A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E7%BC%96%E8%AF%91%E5%99%A8%20%3D%20S32DS_GCC_11_4%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%A0%B8%E5%BF%83%20%3D%20%E7%9A%AE%E5%B1%82%20A53%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2403136%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20External%20Data%20Abort%20when%20calling%20Clock_Ip_Init()%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2403136%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%EF%BC%8C%20%3CSPAN%3EjonnyWHIS%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E4%B8%8E%E6%88%91%E4%BB%AC%E8%81%94%E7%B3%BB%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E6%89%93%E7%AE%97%E5%9C%A8%20S32DS%20IDE%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%8F%AF%E5%9C%A8%20S32G%20A53%20%E5%86%85%E6%A0%B8%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%E8%A3%B8%E6%9C%BA%E4%BB%A3%E7%A0%81%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E4%B9%94%E4%BC%8A%3C%2FP%3E%3C%2FLINGO-BODY%3E