Prekidi u STM32F103, NVIC Flashcards
Koji rukovaoci izuzetnim situacijama postoje u STM32F103?
Fault handler
System handler
Šta radi fault handler?
Obrađuje fault izuzetke
Šta radi System handler?
Obrađuje:
- fault izuzetke
- nemaskirajuće prekide (NMI)
- supervisor call (SVC)
- PendSV
- SysTick
Kako se zove rukovalac prekidima periferija?
ISR = Interrupt Service Routine
Šta radi ISR?
Obrađuje izuzetke IRQ0-IRQ67
Koji mehanizam se koristi za obradu prekida u STM32F103?
Vektorisani mehanizam sa ugnježđivanjem izuzetaka
Od koje adrese počinje vektor tabela?
Počinje od adrese 0 (4?), ali može da se relocira na drugu adresu
Koliko linija za prekide ima NVIC?
68 linija za prekide
Gde se nalazi NVIC kontroler u odnosu na procesor?
Blisko je spregnut sa procesorom
Da li instrukcije mogu da se prekinu u STM32F103 upotrebom prekida?
Da, postoji mogućnost prekidanja instrukcija dugotrajnog izvršavanja
Kako da se smanji potrošnja STM32F103 upotrebom prekida?
Može da se upravlja napajanjem i da se uključe modovi smanjene potrošnje
Koliko nivoa prioriteta prekida ima u STM32F103?
16 nivoa prioriteta
Zašto mogu da se grupišu prekidi u STM32F103?
U cilju bolje kontrole preotimanja (preemption control)
Kako može da se vrši dozvoljavanje i zabrana prekida u STM32F103?
Pojedinačno i na nivou procesora
Na šta procesor reaguje kad stigne prekid?
Na nivo (level triggered interrupt)
i na ivicu (edge triggered interrupt)
Kakve moraju biti adrese svih prekidnih rutina u STM32F103?
Neparne, da bi procesor ostao u Thumb stanju
Koji tipovi izuzetaka postoje u STM32F103 (Cortex-M3)?
Reset
NMI = Non Maskable Interrupt
Hard fault
Memory management fault
Bus fault
Usage fault
SVCall
PendSv
SysTick
Maskirajući prekidi
Kada se aktivira reset izuzetak?
Po uspostavljanju napajanja i nakon reseta sistema (nakon deaktivacije reset signala)
Koji izuzetak se jedini izvršava u privilegovanom režimu u Thread modu?
Reset izuzetak
Koji je prioritet reset izuzetka?
-3, fiksno najviši
Koji je prioritet NMI izuzetka?
-2, fiksno drugi najviši
Kako se aktivira NMI izuzetak?
Spolja ili softverski
Da li je moguće zabraniti NMI izuzetak?
Nije moguće (zove se nemaskirajući prekid)
Koji je prioritet Hard fault izuzetka?
-1, fiksno treći najviši