ARM7 lpc214 bantuan tentang VIC_Vector_IRQ

H

hbaocr

Guest
helllo, semua teman saya baru saja belajar ARM7 LPC2148 dan saya memiliki beberapa masalah tentang VIC ketika ditugaskan untuk sarana masalah IRQ_vector.My, bagaimana saya bisa menggunakan lebih dari satu interupsi IRQ (IRQ vektor) pada waktu yang sama. dan kode untuk itu. Beberapa teman memberitahu saya Setelah saya memungkinkan sumber Interrupt yang saya inginkan, saya dapat menetapkan masing-masing fungsi ISR_routine untuk VICvectorAddr0, VICvectorAddr1, dll (contoh ... VICvectorAddr0 = unsigned (ISR_routine function1) VICvectorAddr1 = unsigned (ISR_routine function2) [/ b ]) tapi saya tidak tahu bagaimana Arm dapat mengenali mana ISR_routine fungsi pelayanan yang Vector interrupt IRQ-sumber.
 
Anda perlu membaca tentang Vector Kontrol Register (VICVectCntl).
The Vector Kontrol Register berisi dua bidang: bidang saluran dan bit enable. Dengan pemrograman bidang saluran, setiap saluran interupsi dapat dihubungkan ke slot yang diberikan dan kemudian diaktifkan dengan menggunakan bit enable. Prioritas dari interupsi vektor diberikan oleh nomor slotnya, makin rendah jumlah slot, yang lebih penting interrupt
.
 

Welcome to EDABoard.com

Sponsor

Back
Top