s32k1 AIPS-Lite error message location

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

s32k1 AIPS-Lite error message location

1,140件の閲覧回数
baichuan
Contributor II

Hello

I have restricted access to some registers through AIPS-Lite. My understanding is that if there is an unauthorized access to these registers, the system will enter the HardFault interrupt.

Now, I want to record these unauthorized access attempts. How should I do this? I did not see any related registers in the S32K-RM.pdf for AIPS-Lite to store this error information.

0 件の賞賛
返信
3 返答(返信)

968件の閲覧回数
danielmartynek
NXP TechSupport
NXP TechSupport

Hello @baichuan,

As you mentioned, there is no dedicated AIPS error status register.
When an access violation occurs, the core signals a BusFault exception.
You can read the stacked Program Counter (PC) value as described in this NXP document:

https://community.nxp.com/t5/S32K-Knowledge-Base/Fault-handling-on-S32K14x/ta-p/1114447

However, if the exception is Imprecise (indicated by CFSR[IMPRECISERR]), the stacked PC does not correspond to the actual instruction that caused the fault. This happens because the fault was detected after the write buffer committed the access.
To obtain precise fault information, you would need to disable the write buffer, but doing so will reduce system performance.

 

Regards,

Daniel

0 件の賞賛
返信

941件の閲覧回数
baichuan
Contributor II

Hello @danielmartynek 

    Thank you very much for your patient explanations. Perhaps I didn't express myself clearly. What I actually want to do is log this unauthorized access attempt within the BusFault handler. For example: `pflash:0x00001a74 failed to access peripheral[CAN0]:0x40024000`. Based on your description, the PC pointer can indeed provide the address in pflash, but how can I retrieve the destination address it attempted to access?

0 件の賞賛
返信

930件の閲覧回数
danielmartynek
NXP TechSupport
NXP TechSupport

Hi @baichuan,

It was clear to me from the start.
Unfortunately, the BusFault is imprecise, which means the BFAR register is invalid.
If the fault were precise, BFAR would contain the address of the peripheral register that caused the access violation.
When the BusFault is imprecise, the PC value saved on the stack is also not the exact instruction that triggered the fault.
In such cases, the only option is to retrieve the stacked PC and then analyze the preceding instructions to identify the most recent load or store operation and extract the target address.

 

BR, Daniel

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2270354%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Es32k1%20AIPS-Lite%20%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E5%A0%B4%E6%89%80%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2270354%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%3C%2FP%3E%3CP%3EAIPS-Lite%20%E3%82%92%E9%80%9A%E3%81%98%E3%81%A6%E4%B8%80%E9%83%A8%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%B8%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%82%92%E5%88%B6%E9%99%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E7%A7%81%E3%81%AE%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%AF%E3%80%81%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%B8%E3%81%AE%E4%B8%8D%E6%AD%A3%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%8C%E3%81%82%E3%81%A3%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AF%20HardFault%20%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E7%8A%B6%E6%85%8B%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%93%E3%81%A7%E3%80%81%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E4%B8%8D%E6%AD%A3%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%AE%E8%A9%A6%E3%81%BF%E3%82%92%E8%A8%98%E9%8C%B2%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%82%92%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3FS32K-RM.pdf%20%E3%81%AB%E3%81%AF%E3%80%81AIPS-Lite%20%E3%81%8C%E3%81%93%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E6%83%85%E5%A0%B1%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E9%96%A2%E9%80%A3%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AF%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2288855%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20s32k1%20AIPS-Lite%20error%20message%20location%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2288855%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F206941%22%20target%3D%22_blank%22%3E%40baichuan%20%E3%81%95%E3%82%93%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E3%81%94%E6%8C%87%E6%91%98%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%80%81%E5%B0%82%E7%94%A8%E3%81%AE%20AIPS%20%E3%82%A8%E3%83%A9%E3%83%BC%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E9%81%95%E5%8F%8D%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%B3%E3%82%A2%E3%81%AF%20BusFault%20%E4%BE%8B%E5%A4%96%E3%82%92%E9%80%9A%E7%9F%A5%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%95%E3%82%8C%E3%81%9F%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%20%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%E3%83%BC%20(PC)%20%E5%80%A4%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%20NXP%20%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FFault-handling-on-S32K14x%2Fta-p%2F1114447%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FS32K14x%20%E3%81%AE%E9%9A%9C%E5%AE%B3%E5%87%A6%E7%90%86%2Fta-p%2F1114447%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E4%BE%8B%E5%A4%96%E3%81%8C%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%A7%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%20(CFSR%5BIMPRECISERR%5D%20%E3%81%A7%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B)%E3%80%81%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%95%E3%82%8C%E3%81%9F%20PC%20%E3%81%AF%E9%9A%9C%E5%AE%B3%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%81%A8%E3%81%AA%E3%81%A3%E3%81%9F%E5%AE%9F%E9%9A%9B%E3%81%AE%E5%91%BD%E4%BB%A4%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%8C%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%82%92%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%81%97%E3%81%9F%E5%BE%8C%E3%81%AB%E9%9A%9C%E5%AE%B3%E3%81%8C%E6%A4%9C%E5%87%BA%E3%81%95%E3%82%8C%E3%81%9F%E3%81%9F%E3%82%81%E3%81%AB%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E6%AD%A3%E7%A2%BA%E3%81%AA%E9%9A%9C%E5%AE%B3%E6%83%85%E5%A0%B1%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%93%E3%82%8C%E3%82%92%E8%A1%8C%E3%81%86%E3%81%A8%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%81%8C%E4%BD%8E%E4%B8%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%80%E3%83%8B%E3%82%A8%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2289150%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20s32k1%20AIPS-Lite%20error%20message%20location%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2289150%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F160001%22%20target%3D%22_blank%22%3E%40danielmartynek%3C%2FA%3E%3C%2FP%3E%3CP%3E%E8%BE%9B%E6%8A%B1%E5%BC%B7%E3%81%8F%E3%81%94%E8%AA%AC%E6%98%8E%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%9F%E3%81%B6%E3%82%93%E7%A7%81%E3%81%AF%E8%87%AA%E5%88%86%E3%81%AE%E6%B0%97%E6%8C%81%E3%81%A1%E3%82%92%E3%81%AF%E3%81%A3%E3%81%8D%E3%82%8A%E3%81%A8%E8%A1%A8%E7%8F%BE%E3%81%97%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%80%82%E7%A7%81%E3%81%8C%E5%AE%9F%E9%9A%9B%E3%81%AB%E3%82%84%E3%82%8A%E3%81%9F%E3%81%84%E3%81%AE%E3%81%AF%E3%80%81%E3%81%93%E3%81%AE%E4%B8%8D%E6%AD%A3%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%AE%E8%A9%A6%E3%81%BF%E3%82%92%20BusFault%20%E3%83%8F%E3%83%B3%E3%83%89%E3%83%A9%E3%83%BC%E5%86%85%E3%81%AB%E8%A8%98%E9%8C%B2%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E3%81%9F%E3%81%A8%E3%81%88%E3%81%B0%E3%80%81%60pflash%3A0x00001a74%20%E3%81%AF%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%5BCAN0%5D%3A0x40024000%20%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%60%E3%80%82%E3%81%94%E8%AA%AC%E6%98%8E%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%E3%80%81PC%20%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%81%AF%E7%A2%BA%E3%81%8B%E3%81%AB%20pflash%20%E5%86%85%E3%81%AE%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E5%AE%9B%E5%85%88%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2289282%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20s32k1%20AIPS-Lite%20error%20message%20location%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2289282%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F206941%22%20target%3D%22_blank%22%3E%40baichuan%20%E3%81%95%E3%82%93%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E3%81%9D%E3%82%8C%E3%81%AF%E6%9C%80%E5%88%9D%E3%81%8B%E3%82%89%E7%A7%81%E3%81%AB%E3%81%AF%E6%98%8E%E3%82%89%E3%81%8B%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E6%AE%8B%E5%BF%B5%E3%81%AA%E3%81%8C%E3%82%89%E3%80%81BusFault%20%E3%81%AF%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81BFAR%20%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%8C%E7%84%A1%E5%8A%B9%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E6%84%8F%E5%91%B3%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E9%9A%9C%E5%AE%B3%E3%81%8C%E6%AD%A3%E7%A2%BA%E3%81%A7%E3%81%82%E3%82%8C%E3%81%B0%E3%80%81BFAR%20%E3%81%AB%E3%81%AF%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E9%81%95%E5%8F%8D%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%81%A8%E3%81%AA%E3%81%A3%E3%81%9F%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3EBusFault%20%E3%81%8C%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%AA%E5%A0%B4%E5%90%88%E3%80%81%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%81%9F%20PC%20%E5%80%A4%E3%82%82%E3%80%81%E9%9A%9C%E5%AE%B3%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%97%E3%81%9F%E6%AD%A3%E7%A2%BA%E3%81%AA%E5%91%BD%E4%BB%A4%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E5%A0%B4%E5%90%88%E3%80%81%E5%94%AF%E4%B8%80%E3%81%AE%E9%81%B8%E6%8A%9E%E8%82%A2%E3%81%AF%E3%80%81%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%95%E3%82%8C%E3%81%9F%20PC%20%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%80%81%E5%85%88%E8%A1%8C%E3%81%99%E3%82%8B%E5%91%BD%E4%BB%A4%E3%82%92%E5%88%86%E6%9E%90%E3%81%97%E3%81%A6%E6%9C%80%E6%96%B0%E3%81%AE%E3%83%AD%E3%83%BC%E3%83%89%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B9%E3%83%88%E3%82%A2%E6%93%8D%E4%BD%9C%E3%82%92%E8%AD%98%E5%88%A5%E3%81%97%E3%80%81%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%E3%80%81%E3%83%80%E3%83%8B%E3%82%A8%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E