giacky98 ha scritto:- Il programma si accorge che è arrivata un‘interrupt perché viene chiamata la funzione relativa all‘interrupt (es. SIG in C o una label nel mio linguaggio)
Sbagliato.
Il programma principale non si accorge per niente che è stata sollevata un' interrupt.
giacky98 ha scritto:- Non credo che si possa risalire a “quando“, si potrebbe controllare in che posizione è il program counter per capire a che istruzione è scattato l‘interrupt
Quasi giusto, tecnicamente fattibile ma non dal programma principale, bensì dalla routine di gestione dell' interrupt. Potrebbe saperlo (la ruotine) andando a sbirciare lo stack (in fondo questo è quello che fa lo scheduler di un sistema multitasking non cooperativo ma per ora è meglio non parlarne).
Ora le domande successive sono:
- visto che il programma (task) in esecuzione non si accorge che è stata sollevata l' interrupt e tanto meno sa quando e dove è stata sollevata perché dovresti preoccupartene tu nel progettare l' interprete?
- Che ti frega sapere se l' interrupt è arrivata mentre era in esecuzione il task A, B o C o un qualsiasi altro? Cosa cambia?
Sono altre DUE domande. Aspetto DUE risposte.


Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


