割り込みサービス・プロバイダーの変更とプログラム作業はもうありません

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_...

しかし、ファイル "STM_Interrupt.c"行93の割り込みサービスプロバイダーを "IfxSrc_Tos_cpu0"から "IfxSrc_Tos_cpu2"に変更すると(他のコアも試しましたが、同じ結果)、ソフトウェアが動作を停止し、インフィニオンのチュートリアルPPTページ6が言っていることと矛盾します -

WestKid_0-1695248746758.png

サービスプロバイダーの変更がプログラムを壊した理由について、誰かが洞察を提供するCAN?

ティア。

 

 

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@HighSpdDog

 

プログラムを正しく機能させるには、71 行目のマクロ IFX_INTERRUPT(isrSTM, 0, ISR_PRIORITY_STM) で CPU2 のベクター テーブル番号を 0 から 2 に変更する必要があります。 これを試して、これが機能するかどうかをお知らせください。

 

よろしくお願いいたします

会う。

元の投稿で解決策を見る

0 件の賞賛
4 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@HighSpdDog

 

プログラムを正しく機能させるには、71 行目のマクロ IFX_INTERRUPT(isrSTM, 0, ISR_PRIORITY_STM) で CPU2 のベクター テーブル番号を 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 – vectabNum = 0、CPU1 – vectabNum = 1など)。

  1. サービスプロバイダーとしてのDMAはどうですか?

DMA をサービス プロバイダーとして使用する場合は、ISR ハンドラーは必要ありません。 この場合、各プライオリティ番号は DMA チャネルに関連付けられます。 DMA をサービス プロバイダーとして使用できるように、ハードウェア割り込みで機能するように DMA CAN 構成する必要があります。 たとえば、毎秒割り込みをトリガーするようにSTMタイマーを設定 CAN 、TOSがDMAに設定されている場合、優先度から関連するチャネルとのトランザクションがトリガーされます。 DMAをTOSとして使用したADC割り込みの別の例は、このCAN トレーニング で 見つかります。

  1. これはiLLDヘルプドキュメントに記載されていますか?

これに関しては、iLLDドキュメントファイルのモジュール-> CPU -> '割り込み関数'の中に「割り込みの定義方法」というセクションがあります。 CANこの サポート技術情報の記事 に従ってアクセス 。優先度番号とベクターテーブルの詳細については CANTC3xx AURIXユーザーマニュアル のセクション16.4.1.8も確認してください。

ユーザーマニュアルはMyICPから入手できますが、アクセス方法に関する情報が必要な場合は、この リンクをたどってください。

よろしくお願いいたします

エリック

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ねえエリック、私の質問に答えてくれてありがとう。

[90度の弓]

0 件の賞賛