Interrupt prioriteringi ATmega16??

Apr 10, 2004 1 Replies

Hej



Er der nogen der ved hvordan ATmega16 prioritere sine interruptvektorer?? Jeg tænker på hvad sker der hvis programmet fx befinder sig i en interruptrutine og der fx kommer et ekstern interrupt (ikke reset) med en højere prioritet?? Vil det blive sat i "kø" eller vil det nye interrupt blive serviceret med det samme??


-- Mvh Martin Nielsen


Ja, prioriteter på interrupts findes ikke i AVR'ere. Et interrupt kører til det er færdigt, uanset hvad der ellers måtte komme af interrupts i mellemtiden.

Dog er der en form for prioritet hvis to interrupts kommer præcis samtidig, eller der er flere interrupts der kommer "i kø" mens et andet interrupt kører færdigt. Da vil det interrupt med sin vektor på den laveste adresse have højeste prioritet.

M.v.h. Mikael

Mikael Ejberg Pedersen http://www.ejberg.dk (Elektroniske dimser til modelflyvning)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required