Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:avr:interrupts [2014/10/01 09:21] raivo.sellet:avr:interrupts [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 37: Line 37:
 } }
  
-int main()+// Põhiprogramm 
 +int main(void)
 { {
  // Muutujale x väärtuse omistamine  // Muutujale x väärtuse omistamine
Line 67: Line 68:
 </box> </box>
  
-Atmeli XMega seeria kontrolleritel on katkestused jaotatud kolme prioriteedi klassi:+Atmeli xmega seeria kontrolleritel on katkestused jaotatud kolme prioriteedi klassi:
   - Madala prioriteediga katkestused   - Madala prioriteediga katkestused
   - Keskmise prioriteediga katkestused   - Keskmise prioriteediga katkestused
   - Kõrge prioriteediga katkestused   - Kõrge prioriteediga katkestused
 See tähendab, et kõrgema prioriteediga katkestus võib katkestada madalama prioriteediga katkestuse koodi. Seoses sellega tuleb katkestusi kasutades vastava prioriteediga katkestused ka kõigepealt lubada. See tähendab, et kõrgema prioriteediga katkestus võib katkestada madalama prioriteediga katkestuse koodi. Seoses sellega tuleb katkestusi kasutades vastava prioriteediga katkestused ka kõigepealt lubada.
- 
-Illustratsioonilt on näha, kuidas kõrgema tasemega katkestus peatab madalama tasemega katkestuse ning madalama tasemega katkestuse programm jätkab tööd pärast kõrgema tasemega katkestuse töö lõppu. 
-[{{:et:avr:katkestused_1.png?580|Erineva taseme katkestuste käivitamise järjekord}}] 
- 
-~~CL~~ 
- 
-Kui järjest tuleb mitu samatasemelist katkestust, siis oodatakse eelneva katkestuse töö lõppu ning alles siis alustab samatasemeline katkestus tööd. Juhul, kui vahepeal tuleb mõni kõrgema tasemega katkestus lükkub edasi mõlema katkestuse programmi töö. 
-[{{:et:avr:katkestused_2.png?580|Sama taseme katkestuste käivitamise järjekord}}] 
- 
-~~CL~~ 
  
 <code c> <code c>
Line 94: Line 85:
  sei();  sei();
 </code> </code>
 +
 +Illustratsioonilt on näha, kuidas kõrgema tasemega katkestus peatab madalama tasemega katkestuse ning madalama tasemega katkestuse programm jätkab tööd pärast kõrgema tasemega katkestuse töö lõppu.
 +[{{:et:avr:katkestused_1.png?580|Erineva taseme katkestuste käivitamise järjekord}}]
 +
 +~~CL~~
 +
 +Kui järjest tuleb mitu samatasemelist katkestust, siis oodatakse eelneva katkestuse töö lõppu ning alles siis alustab samatasemeline katkestus tööd. Juhul, kui vahepeal tuleb mõni kõrgema tasemega katkestus lükkub edasi mõlema katkestuse programmi töö.
 +[{{:et:avr:katkestused_2.png?580|Sama taseme katkestuste käivitamise järjekord}}]
et/avr/interrupts.1412155283.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0