特にmsp430F5438Aの割り込みサービスルーチン(ISR)の包括的なリストはありますか?どんな助けでも感謝します、ありがとう。msp430シリーズマイクロコントローラの割り込みサービスルーチンの名前は何ですか?
2
A
答えて
2
機能が使用コンパイラに依存して、#pragma vector=nr
又は__attribute__((interrupt(nr)))
と割り込みベクタに接続されています。
機能の名前は関係ありません。そのベクトル番号だけです。
ハードウェアモジュールの後に関数の名前を付けることができます(kfxの回答例を参照)。実際の関数の後にハードウェアの名前を付けると意味があります(例:red_button_gpio_interrupt()
port1_interrupt()
)。
2
あなたは(特にmsp430f5438a
のために、他のMCUモデルは、独自のヘッダファイルを持っている)msp430/include/msp430f5438a
で説明コメントとともに#defines
のリストを見つけることができます。そこから
コピー&ペースト:
/************************************************************
* Interrupt Vectors (offset from 0xFF80)
************************************************************/
#define RTC_VECTOR (0x0052) /* 0xFFD2 RTC */
#define PORT2_VECTOR (0x0054) /* 0xFFD4 Port 2 */
#define USCI_B3_VECTOR (0x0056) /* 0xFFD6 USCI B3 Receive/Transmit */
#define USCI_A3_VECTOR (0x0058) /* 0xFFD8 USCI A3 Receive/Transmit */
#define USCI_B1_VECTOR (0x005A) /* 0xFFDA USCI B1 Receive/Transmit */
#define USCI_A1_VECTOR (0x005C) /* 0xFFDC USCI A1 Receive/Transmit */
#define PORT1_VECTOR (0x005E) /* 0xFFDE Port 1 */
#define TIMER1_A1_VECTOR (0x0060) /* 0xFFE0 Timer1_A3 CC1-2, TA1 */
#define TIMER1_A0_VECTOR (0x0062) /* 0xFFE2 Timer1_A3 CC0 */
#define DMA_VECTOR (0x0064) /* 0xFFE4 DMA */
#define USCI_B2_VECTOR (0x0066) /* 0xFFE6 USCI B2 Receive/Transmit */
#define USCI_A2_VECTOR (0x0068) /* 0xFFE8 USCI A2 Receive/Transmit */
#define TIMER0_A1_VECTOR (0x006A) /* 0xFFEA Timer0_A5 CC1-4, TA */
#define TIMER0_A0_VECTOR (0x006C) /* 0xFFEC Timer0_A5 CC0 */
#define ADC12_VECTOR (0x006E) /* 0xFFEE ADC */
#define USCI_B0_VECTOR (0x0070) /* 0xFFF0 USCI B0 Receive/Transmit */
#define USCI_A0_VECTOR (0x0072) /* 0xFFF2 USCI A0 Receive/Transmit */
#define WDT_VECTOR (0x0074) /* 0xFFF4 Watchdog Timer */
#define TIMER0_B1_VECTOR (0x0076) /* 0xFFF6 Timer0_B7 CC1-6, TB */
#define TIMER0_B0_VECTOR (0x0078) /* 0xFFF8 Timer0_B7 CC0 */
#define UNMI_VECTOR (0x007A) /* 0xFFFA User Non-maskable */
#define SYSNMI_VECTOR (0x007C) /* 0xFFFC System Non-maskable */
#define RESET_VECTOR (0x007E) /* 0xFFFE Reset [Highest Priority] */
関連する問題
- 1. サービスルーチンと割り込みサービスルーチンの違いは何ですか?
- 2. C++の割り込みサービスルーチン
- 3. 割り込みサービスルーチンには何もありませんか?
- 4. MSP430 TIMERA1割り込み
- 5. 割り込みサービスルーチン内のmutexes
- 6. msp430マイクロコントローラの割り込み実装
- 7. ISR(割り込みサービスルーチン)でのセマフォのような同期
- 8. 割り込みサービスルーチンからの奇妙な動作
- 9. カーネルで割り込みサービスルーチンを追加する
- 10. pic18で割り込みサービスルーチンを行う方法
- 11. ftraceはどのように割り込みサービスルーチンを追跡しますか?
- 12. 割り込みサービスルーチンのためのx86_64のレジスタを保存するには?
- 13. 組み込みのDOSでx86リアルモードのキーボード割り込みサービスルーチンを設定してリセットする
- 14. 8051で外部割り込みサービスルーチン(ISR)を終了する方法
- 15. msp430用の組み込みアプリケーションの作成ですか?
- 16. 割り込みサービスルーチンにほとんどのシステムコールが含まれない理由
- 17. 割り込みの有効化と割り込みの復元の違いは何ですか?
- 18. 割り込みと例外コンテキストの違いは何ですか?
- 19. 割り込みスレッドとは何ですか?
- 20. Python:Excelsのシートに名前を読み込んで割り当てます
- 21. TRAP、ソフトウェア割り込みとハードウェア割り込みの違いは?
- 22. 標準のウェブサイトのユーザー役割の名前は何ですか?
- 23. arduino割り込みサービスルーチン内で関数ポインタを使用してISRを変更する方法は?
- 24. タイマ割り込みはNMI ..ですか?
- 25. Perlのファイルハンドルの組み込み名は何ですか?
- 26. オペレーティングシステムでは、システムコールと割り込みの違いは何ですか?
- 27. Arduinoでの割り込み
- 28. タイマ割り込みサービスルーチンが10マイクロ秒以上の速度で動作しているホストコンピュータ
- 29. 割り込みフラグと割り込み保留中のビットstm32
- 30. Emacs Lispライブラリの組み込み関数の名前ですか?
ありがとうございます!同じ質問を参照すると、 '#pragma vector = TIMERA0_VECTOR' '__interrupt void Timer_A(void)'はどういう意味ですか? –
@EuegevHaeyiyv TIMERA0_VECTOR割り込みを処理する 'Timer_A'という割り込みサービスルーチンを定義するIARコンパイラの構文に似ています(ただし、その本体はありません)。 – kfx