Saya ingin tahu apa yang terjadi jika Interrupt diaktifkan (mis: Arbitration Lost Interrupt dalam modul CAN pada LPC1778 NXP), tetapi tidak ada ISR yang telah ditentukan untuk interupsi tersebut.
Ketika interupsi seperti itu terjadi, saya tahu bahwa bendera interupsi masing-masing akan ditetapkan, tetapi karena saya belum mendefinisikan ISR, tidak akan ada alamat penyeimbang vektor interupsi yang disimpan untuk transfer kontrol untuk interupsi semacam itu sehingga kontrol akan kembali ke rutin utama, dan saya dapat mengatur ulang flag interrupt dengan polling di rutin utama (ini adalah apa yang saya pikirkan). Apakah akan ada latensi ketika CPU mencari tahu bahwa tidak ada ISR untuk melompat?
Solusi apa pun yang mungkin terjadi bisa sangat membantu saya.
Terima kasih.
Memperbarui:
Saya mengaktifkan CAN Interrupt di UC saya, tetapi tidak mendefinisikan ISR. Ketika saya melakukan tes loopback internal, kode dimasukkan ke dalam loop tak terbatas. Berikut adalah kode pembongkaran infinite loop yang dieksekusi pada LPC1778:
B .
ENDP
Jadi ya, jika Anda menggunakan interupsi, gunakan ISR.