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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨-

我試圖在下面的鏈接中運行這個例子。 按原樣編譯,行為正常,中斷被觸發,ISR 執行。 https://github.com/Infineon/AURIX_code_examples/tree/master/code_examples/STM_Interrupt_1_KIT_TC397_...

但是,當我"將中斷服務提供商從 IFXSRC_TOS_CP " U0 更改為 IFXSRC " _TOS_CPU " 2 文件中斷服務提供商時(我也嘗試了其他內核,結果相同),該軟"件停止工作,矛盾"...說-

WestKid_0-1695248746758.png

任何人都CAN提供任何關於為什麼更換服務提供者會破壞該計劃的見解嗎?

蒂亞。

 

 

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

嗨,@HighSpdDog

 

您需要在第 71 行的宏 IFX_ 中斷(ISRSTM,0,ISR_PRIORITY_STM)將向量表號從 0 更改為 2,以使程序正常工作。 請嘗試一下,讓我們知道這是否有效。

 

最好的問候,

見面

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

0
4 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,@HighSpdDog

 

您需要在第 71 行的宏 IFX_ 中斷(ISRSTM,0,ISR_PRIORITY_STM)將向量表號從 0 更改為 2,以使程序正常工作。 請嘗試一下,讓我們知道這是否有效。

 

最好的問候,

見面

0
Translation_Bot
Community Manager
Community Manager
Community Manager

謝謝 @Meet,更改 vecor 表號使其工作。

即時通訊假設 CPU 0-5 將對應於矢量數字表 0-5?

作為服務提供商的 DMA 呢?

這是否記錄在 ILLD 幫助文檔中?

謝謝

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,@HighSpdDog

  1. 我假設 cpu 0-5 將對應於向量數字表 0-5?

是的,你是對的,每個 CPU 都有一個向量表(CPU0-向量 = 0,CPU1-向量 = 1 等)。

  1. 作為服務提供商的 DMA 呢?

使用 DMA 做為服務提供者時,不需要 ISR 處理常式。 在這種情況下,每個優先級號碼都與 DMA 通道相關聯。 您需要將 DMA 配置為支援硬體中斷,這樣您CAN將其用作服務提供者。例如,您CAN設定STM定時器每秒觸發一次中斷,如果TOS設定為DMA,它將從優先權觸發與關聯通道的交易。CAN在此培訓中找到使用 DMA 作為 TOS 的 ADC 中斷的另一個範例。

  1. 這是否記錄在 ILLD 幫助文檔中?

至於這一點,有一個名為「如何定義中斷?」模塊內部-> CPU-ILLD 文檔文件中的 >「中斷函數」。 您CAN按照此知識庫文章存取它。您也CAN查看TC3xx AURIX 使用手冊中的第 16.4.1.8 節,以了解更多有關優先編號和向量表的詳細資訊。

用戶手冊可通過 MyICP 獲得,如果您需要有關如何訪問的信息,請點擊此鏈接。

最好的問候,

埃里克

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嘿,埃里克非常感謝你回答我的問題。

[90 度弓]

0