Saya memiliki kit LPC1114. Beberapa hari terakhir saya telah menggali implementasi CMSIS dari Cortex M0 untuk menemukan bagaimana hal-hal dilakukan di dalamnya. Sejauh ini saya mengerti bagaimana masing-masing register dipetakan dan bagaimana saya bisa mengaksesnya. Tapi saya masih tidak tahu bagaimana interupsi diterapkan di dalamnya. Yang saya tahu tentang interupsi dalam CMSIS adalah ada beberapa nama penangan interupsi yang disebutkan dalam file startup. Dan saya dapat menulis handler saya sendiri hanya dengan menulis fungsi C dengan nama yang sama yang disebutkan dalam file startup. Yang membingungkan saya adalah bahwa dalam panduan pengguna, diceritakan bahwa semua GPIO dapat digunakan sebagai sumber interupsi eksternal. Tetapi hanya ada 4 interupsi PIO yang disebutkan dalam file startup. Jadi katakan padaku:
- Bagaimana saya bisa menerapkan penangan interupsi eksternal untuk GPIO lain?
- Di mana tabel interupsi dipetakan dalam CMSIS?
- Apa perbedaan utama antara NVIC dan implementasi interupsi dalam AVR / PIC? (kecuali NVIC dapat dipetakan di mana saja dalam flash)
sumber