TraveoII自動車ボディコントローラー - FAQ – 割り込み - KBA232509
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
Original KBA:Traveo II Automotive Body Controller - FAQ – INTERRUPTS - KBA232509
Translated by : Kenshow
ホームページ: TraveoII自動車ボディコントローラー-FAQ– CDC -...-サイプレス開発者コミュニティ
10.割り込み
10.1. NVIC_IPRレジスタの優先順位設定をどのように理解できますか?
NVIC_IPRレジスタの基本的な理解については、Armのドキュメントを参照してください。
これはArmのドキュメントからの抜粋です-「優先レジスタは最初に最上位ビット(MSB)で保存されます。これは、優先度が4ビットの場合、優先度の値がバイトのビット[7:4]に格納されることを意味します。ただし、優先度が3ビットの場合、優先度の値はバイトのビット[7:5]に格納されます。これは、可能な優先順位の数がわからなくても、アプリケーションが機能できることを意味します。」
イラスト1:
CM0+ - 優先度の値は0〜3です。優先度はIRQ0に対してのみ構成されていると考えてください。他の割り込みの優先度は0のままです。
ビット[7:0]は、IRQ0の優先度に対応します。ここで、優先度レベル0〜3は2ビットのみを必要とします。したがって、優先度はビット[7:6]に格納されます。他の値は無視されます。
優先度と対応するIPR0レジスタ値は次のとおりです。
0 – 0x00000000 1 – 0x00000040
2 – 0x00000080 3 – 0x000000C0
図2:
CM4 - 優先度の値は0〜7です。優先度はIRQ0に対してのみ設定されていると考えてください。他の割り込みの優先度は0のままです。
ビット[7:0]は、IRQ0の優先度に対応します。ここで、優先度レベル0〜7は3ビットのみを必要とします。したがって、優先度はビット[7:5]に格納されます。他の値は無視されます。
優先度と対応するIPR0レジスタ値は次のとおりです。
0 – 0x00000000 1 – 0x00000020
2 – 0x00000040 3 – 0x00000060
4 – 0x00000080 5 – 0x000000A0
6 – 0x000000C0 7 – 0x000000E0
10.2. IPCを使用せずにコア間に割り込みを生成する方法はありますか?
通常、IPCはコア間の同期に使用されます。ただし、IPCリソースが使い果たされた場合は、使用しているソフトウェアの割り込みをトリガーすることにより、他の割り込み未使用ペリフェラルをコア間の同期に使用できます。