- Messaggi: 41
- Ringraziamenti ricevuti 1
interrupt
9 Anni 8 Mesi fa #1
da nonso
interrupt è stato creato da nonso
salve a tutti
Volevo chiedere se secondo voi è sconvenevole inserire nelle subrutine di interrupt chiamate ad altre funzioni.Faccio qualche esempio: ruoto l'encoder per aumentare la velocita del motore e dall'interno della funzione di interrupt io richiami un'altra funzione che visualizzi ad esempio,lo stato attuale della potenza fornita al motore stesso,tenendo presente che questa terrà occupato l'interrupt per un certo tempo..
Cosa ne pensate?
grazie
RAID
Volevo chiedere se secondo voi è sconvenevole inserire nelle subrutine di interrupt chiamate ad altre funzioni.Faccio qualche esempio: ruoto l'encoder per aumentare la velocita del motore e dall'interno della funzione di interrupt io richiami un'altra funzione che visualizzi ad esempio,lo stato attuale della potenza fornita al motore stesso,tenendo presente che questa terrà occupato l'interrupt per un certo tempo..
Cosa ne pensate?
grazie
RAID
Si prega Accedi o Crea un account a partecipare alla conversazione.
- nonso
- Autore della discussione
- Senior Member
Riduci
Di più
9 Anni 8 Mesi fa #2
da Video Lab
Volere è Potere
Risposta da Video Lab al topic interrupt
In teoria le interrupt dovrebbero essere le più brevi e concise possibili stando a quello che ho imparato e che mi hanno consigliato.
Altra cosa richiamare funzioni da interrupt rischi di far resettare il microcontrollore, nel senso che potrebbe andare in overflow lo stack pointer (non sono sicuro di questo termine) però sicuramente il compilatore ti darà un warning e nella peggiore delle ipotesi anche se ti compila il file hex durante l'esecuzione potresti avere problemi di stabilità dell'applicazione.
Conviene settare nell'interrupt un flag che poi controlli in polling nel main.
Lascio la parola ai più esperti.
Altra cosa richiamare funzioni da interrupt rischi di far resettare il microcontrollore, nel senso che potrebbe andare in overflow lo stack pointer (non sono sicuro di questo termine) però sicuramente il compilatore ti darà un warning e nella peggiore delle ipotesi anche se ti compila il file hex durante l'esecuzione potresti avere problemi di stabilità dell'applicazione.
Conviene settare nell'interrupt un flag che poi controlli in polling nel main.
Lascio la parola ai più esperti.
Volere è Potere
Ringraziano per il messaggio: nonso
Si prega Accedi o Crea un account a partecipare alla conversazione.
9 Anni 8 Mesi fa #3
da nonso
Risposta da nonso al topic interrupt
sei stato comunque esaudiente
grazie ciao
RAID
grazie ciao
RAID
Si prega Accedi o Crea un account a partecipare alla conversazione.
- nonso
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 41
- Ringraziamenti ricevuti 1
9 Anni 7 Mesi fa #4
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic interrupt
oltre a quanto detto da Video Lab ti si potrebbe presntare il problema che mentre stai servendo la routine d'interrupt, con le funzioni dentro, se arriva un altro evento di interrupt te lo perdi perché sei occupato.
Ste
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Ringraziano per il messaggio: nonso
Si prega Accedi o Crea un account a partecipare alla conversazione.
- StefA
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
9 Anni 7 Mesi fa #5
da elpablito
Risposta da elpablito al topic interrupt
Quando ho provato io il compilatore mi ha fatto il segno dell'ombrella.
Ciao
Paolo
Ciao
Paolo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- elpablito
- Platinum Member
Riduci
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.