ARM_minimal.
|
Softwarového přerušení pro STM32F0. ...
#include <softintr.h>
Veřejné metody | |
SoftIntr (const SoftIntrNumber n) | |
Konstruktor. ... | |
void | exec (void) |
Vyvolej přerušení | |
virtual void | run (void)=0 |
V potomku si napiš vlastní kód pro obsluhu. | |
Softwarového přerušení pro STM32F0.
Můžeme vytvořit 3 instance tt. třídy, resp. jejího potomka, které se budou lišit použitým vektorem (máme 3 volné vektory). Přerušení se vyvolá metodou exec(), kód pak probíhá v přetížené metodě run(). Manipulace s přerušením používá CMSIS funkce NVIC_SetPendingIRQ(), které vyvolá přerušení bezprostředně. NVIC_ClearPendingIRQ() vlastně použito být nemusí, bit se maže automaticky vstupem do přerušení.
SoftIntr::SoftIntr | ( | const SoftIntrNumber | n | ) |
Konstruktor.
n | instance |