Minulla on LPC1114-paketti. Viime päivinä olen kaivanut Cortex M0: n CMSIS-toteutusta selvittääkseen, miten asiat siinä tehdään. Toistaiseksi ymmärsin, miten kukin rekisteri on kartoitettu ja miten pääsen siihen. Mutta silti en tiedä miten keskeytykset toteutetaan siinä. Tiedän vain keskeytyksistä CMSIS: ssä, että käynnistystiedostossa on joitain keskeytyskäsittelijöiden nimiä. Ja voin kirjoittaa omat käsittelijät kirjoittamalla yksinkertaisesti C-funktion samoilla nimillä kuin käynnistystiedostossa. Hämmentää minua se, että käyttöoppaassa sanotaan, että kaikkia GPIO: ta voidaan käyttää ulkoisina keskeytyslähteinä. Käynnistystiedostossa on kuitenkin vain 4 PIO-keskeytystä. Joten kerro minulle:
- Kuinka voin ottaa käyttöön ulkoiset keskeytyskäsittelijät muille GPIO: lle?
- Missä keskeytystaulukko on kartoitettu CMSIS: ssä?
- Mitä ovatko suurimmat erot NVIC: n ja AVR: n / PIC: n keskeytyksen toteutuksen välillä? (paitsi että NVIC voidaan yhdistää mihin tahansa salaman kohtaan)