割り込みが有効になっている場合に何が起こるか知りたいのですが(例:NXPのLPC1778のCANモジュールのアービトレーションロスト割り込み)、割り込みにISRが定義されていません。
そのような割り込みが発生すると、それぞれの割り込みフラグが設定されることがわかりますが、ISRを定義していないため、そのような割り込みの制御転送用に格納されている割り込みベクトルオフセットアドレスはなく、制御はパスバックします。メインルーチンに割り込みフラグをリセットして、メインルーチンでポーリングフラグをリセットできます(これは私が考えていることです)。ジャンプするISRがないことをCPUが把握しているときに、レイテンシはありますか?
発生する可能性のある解決策が本当に役に立ちます。
ありがとう。
更新:
uCでCAN割り込みを有効にしましたが、ISRを定義していません。内部ループバックテストを実行すると、コードが無限ループに入りました。LPC1778で実行されている無限ループの逆アセンブリコードを次に示します。
B .
ENDP
したがって、割り込みを使用している場合は、ISRを使用してください。