Výjimky a přerušení
Subsystém obsluhy přerušení je nedílnou součástí procesoru Cortex-M3. Jaké jsou jeho vlastnosti a jak programátor zajistí obsluhu výjimek se dočtete na těchto stránkách
Co nás čeká ...
Řadič přerušení
Vedle procesorového jádra Cortex-M3 obsahuje také řadič přerušení NVIC.
Typy výjimek
Procesor má zabudovanou podporu systémových výjimek, které jsou identifikovány čísly 1 až 15 a dále podporu externích přerušení, které implementuje výrobce mikrokontroléru. Těch může být až 240 a jsou identifikovány čísly od 16 výše.
Povolení, stav a priorita
Aby procesor generoval výjimku, aby byla spuštěna rutina obsluhy přerušení, je nutné nejdříve dané přerušení povolit.K tomu slouží sada registrů, které jsou součástí řadiče přerušení NVIC.
Obsluha přerušení
Procesor musí mít v paměti uloženy adresy rutin obsluhy přerušení. Při vygenerování výjimky musí být uklizen stav procesoru, spuštěna rutina obsluhy a po jejím dokončení musí být stav procesoru obnoven.