Salve a tutti!! Volevo chiedervi come si fanno a utilizzare interruzioni di tipo 1, cioè quelle Hardware. So che a differenza i quelle di tipo 2 è necessario trasformare un task legato a tali interruzioni in una semplice funzione da passare a quella utile per generare tali interruzioni. Mi sono guardato un po' di librerie del druido ma non ho trovato niente... Grazie mille!!!
Thomas
Interruzioni di tipo 1
Moderator: paolo.gai
Re: Interruzioni di tipo 1
Ciao,
RT-Druid non gestisce direttamente le interruzioni di tipo 1. Di fatto sono lasciate "all'utente", per cui devi scrivere direttamente una funzione usando gli attributi del compilatore per farla diventare una funzione "di tipo interrupt". tale settaggio dipende molto dal compilatore e dalla piattaforma usata.
Ciao,
Paolo
RT-Druid non gestisce direttamente le interruzioni di tipo 1. Di fatto sono lasciate "all'utente", per cui devi scrivere direttamente una funzione usando gli attributi del compilatore per farla diventare una funzione "di tipo interrupt". tale settaggio dipende molto dal compilatore e dalla piattaforma usata.
Ciao,
Paolo
Re: Interruzioni di tipo 1
Grazie mille. Ho risolto usando le funzioni/attributi del compilatore come per esempio:
Code: Select all
void __attribute__((__interrupt__, __shadow__)) _T1Interrupt(void){...}
Re: Interruzioni di tipo 1
Esatto! bisogna fare esattamente cosi'.
Nota che dentro quelle funzioni NON puoi chiamare primitive del sistema operativo.
Ciao,
Paolo
Nota che dentro quelle funzioni NON puoi chiamare primitive del sistema operativo.
Ciao,
Paolo