Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

我收到 SRI 協議錯誤-> PESTAT PESCI [15]。 ERRADDR 和 ERR 註冊器中沒有太多信息。

如何找到此問題的根本原因的任何線索

 

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

找到根本原因,但仍然對此問題進一步調查。

我們正在使用 GHS 編譯器,我正在使用-Odebug 編譯器選項-> 因此它將生成代碼,這將對調試目的很有幫助。

使用此編譯器選項,有如下所示的代碼。 在我的項目中,src_ptr 為空。 但是由於編譯器選項是調試,因此編譯器不優化代碼並創建了像 calla 0x0 這樣的指令

如果(src_ptr!= 空)

{

呼叫 src_ptr();

}

儘管這個 calla 0x0 因為 if 檢查而不會執行,但仍然預先擷取此指令造成 SRI 問題。

當我禁用 Pcache 時,此問題消失了。 另外,當我使用-Ogeneral 編譯器選項時,此問題已解決(因為編譯器優化了 calla 0x0,因為代碼無法訪問)

我的結論是,當我們啟用 SRI Alarm7 [17] 時,我們將使用-Ogeneral 即優化的編譯器選項,否則預先擷取指令將造成此問題。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/SRI-Protocal-error-PESCI-15-throws-error/m-p/646676

在原始文章中檢視解決方案

0
10 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

@PraveenJ,首
先,設置 SRI_PECONX.PEEN 以啟用捕獲協議錯誤,進一步,您可以嘗試設置 SMU 警報以對錯誤做出反應。
布爾,
傑里米

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@Jeremy_Zhou,如原文中附件圖所示。 SRI_PECONX_PEEN 已啟用,但 ERRADDR 有零,ERR 地址稱 TAG ID 為 15,這是從屬本身(SRI)

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@PraveenJ,
先,我認為主 TAG ID 是 0x20,這意味著主是 CPU0,此外,我想在警報下方表示發生 SRI 協議錯誤,例如觸發中斷,它可以幫助您通過利用調試環境找出原因。

2023-10-26_17h47_33.png
BR,
傑里米

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@Jeremy_Zhou

是的,我得到 ALM7 [17],然後我嘗試找到根本原因,這導致找到此 SRI XBAR 錯誤。 PESCI [15] 顯示為錯誤,但沒有來自錯誤地址的真實信息

 

有趣的點是,如果我保持中斷點,行為會發生變化。 如果我在功能的某些區域中保留中斷點,那麼不會發生此錯誤。

勞爾巴赫對 SRI 公交有任何影響嗎?

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@PraveenJ,
1)勞雷巴赫對 SRI 公交有任何影響嗎?
-我不確定,因為我之前沒遇到過這個問題。
當核心在沒有連接勞勒巴赫的情況下運行時,ALM7 [17] 是否會發生?
布爾,
傑里米

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@PraveenJ

事情如何?

BR,

傑瑞米

0
Translation_Bot
Community Manager
Community Manager
Community Manager

走得很糟糕 🙂

IFX SAE 正在與他的內部團隊討論。 等待他的輸入

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/SRI-Protocal-error-PESCI-15-throws-error/m-p/642780

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@PraveenJ

事情如何?

BR,

傑瑞米

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/SRI-Protocal-error-PESCI-15-throws-error/m-p/646672

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

找到根本原因,但仍然對此問題進一步調查。

我們正在使用 GHS 編譯器,我正在使用-Odebug 編譯器選項-> 因此它將生成代碼,這將對調試目的很有幫助。

使用此編譯器選項,有如下所示的代碼。 在我的項目中,src_ptr 為空。 但是由於編譯器選項是調試,因此編譯器不優化代碼並創建了像 calla 0x0 這樣的指令

如果(src_ptr!= 空)

{

呼叫 src_ptr();

}

儘管這個 calla 0x0 因為 if 檢查而不會執行,但仍然預先擷取此指令造成 SRI 問題。

當我禁用 Pcache 時,此問題消失了。 另外,當我使用-Ogeneral 編譯器選項時,此問題已解決(因為編譯器優化了 calla 0x0,因為代碼無法訪問)

我的結論是,當我們啟用 SRI Alarm7 [17] 時,我們將使用-Ogeneral 即優化的編譯器選項,否則預先擷取指令將造成此問題。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/SRI-Protocal-error-PESCI-15-throws-error/m-p/646676

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@PraveenJ 感
謝您的信息。
這是一個人們很容易忽略的問題,因為緩存機制不由我們控制,但無論如何,它對代碼性能很重要,感謝您的反饋。
感謝您的回复。
布爾,
傑里米

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/SRI-Protocal-error-PESCI-15-throws-error/m-p/646825

0