|
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 |
1.8.11