( bzt | 2024. 07. 27., szo – 12:06 )

Én úgy nézem vektor tábla az mindegyiken van
Nem az a kérdés, hanem hogy megszakításvektorokat tartalmaz-e az a tábla, vagy pedig megszakítástípusfüggő lekezelőfüggvények címeit.
viszont csak a Cortexen lehet az IRQ-t külső forrásból jövő vektorral megetetni
Minden IRQ külső forrásból érkezik, mert a perifériák generálják és nem a CPU. (Manapság főleg embedded cuccoknál minden egy SoC-ra van integrálva, de akkor sem a CPU generálja ezeket, hanem a perifáriák.)
Exception handlers for microcontroller profiles are not required to save or restore the system state
Valóban, no comment! Ennyit arról, hogy mindig, minden megszakításnál mindent menteni kell! A kivételkezelő eljárás meg már csak azért sem lehet sima C függvény, mert azokhoz a fordító "RET" utasítást generál, a kivételekezelő eljárásból (exception handler-ből) viszont "ERET" utasítással kell visszatérni.
innentől igenis a HW kezeli.
Persze, hogy a HW kezeli (mégis, mi más kezelhetné?), na de nem a CPU. A CPU már csak a lánc legeslegvégén jön képbe, az interrupt controller UTÁN (ami esetedben az NVIC, de általánosságban sokkal inkább GIC lesz az).