0
私はUARTをプログラミングしており、割り込みを使用して送信または受信にアクセスする必要があります。しかし、私はちょっとARMアーキテクチャでは、ISRと関数コールバックについての混乱や転送のために混乱していましたか?ファンクションコールバックとISRの違いは何ですか?
私はUARTをプログラミングしており、割り込みを使用して送信または受信にアクセスする必要があります。しかし、私はちょっとARMアーキテクチャでは、ISRと関数コールバックについての混乱や転送のために混乱していましたか?ファンクションコールバックとISRの違いは何ですか?
baonnは、this answerに
を説明したようセットアップコードのビットは「割り込みが発生したときに、このアドレスに戻って私を呼んで」と言って、割り込みベクタテーブルにISR関数のアドレスを格納します。
明確にするために、ISR自体は「コールバック」された機能です。中断されたコードはコールバックではありません。それは単に中断され、後に「再開」される。
ARMアーキテクチャでは、This linkが役に立ちます。
コールバック関数は、OSの構造です。プロセッサーやアーキテクチャーの依存関係はありません。割り込みとISRは、ハードウェア要件に適合しなければなりません。 I. kkramboさん(参照先の記事)と私のコメントは、 "コールバック関数"の主流概念を反映しています。 – sawdust