Home › Forums › Mastering STM32 book support forum › Callback function
- This topic has 9 replies, 2 voices, and was last updated 8 years, 7 months ago by Carminio.
-
AuthorPosts
-
April 15, 2016 at 9:29 am #2408CarminioParticipant
Ciao Carmine, stavo riguardando il codice UART_Polling che ti ho girato l’altro ieri e che funziona e rileggendo alcune pagine del libro mi e’ sorto un dubbio. Ho generato il codice di configurazione delle periferiche con cubeMX e scritto il main, ora per la gestione degli IRQ io so che quando l’ISR EXTI15_10_IRQHandler() e’ chiamata nel file stm32f4xx_it.c questa trasferisce il controllo a HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13) nella HAL che gestisce gli interrupt e chiama automaticamente la relativa funzione di callback HAL_GPIO_EXTI_Callback() che dovrei implementare nel main. Giusto? Il codice come hai potuto verificare funziona ma io non ho implementato alcuna funzione di callback nel main con quel nome come mai il codice funziona comunque anche senza questa funzione? Forse c’e’ qualcosa che mi sfugge…
Grazie
DavideApril 15, 2016 at 10:09 am #2410Carmine NovielloKeymasterCiao Davide,
nel caso del primo esempio del libro, quello in polling, la ISR non è mai chiamata, e per questo motivo non c’è il callback. Vengono adoperate le routine della HAL che fanno il polling (HAL_UART_Transmit(), etc) e non quelle che attivano gli interrupt (HAL_UART_Transmit_IT(), etc). Dal secondo esempio viene adoperata l’ISR, e quindi, di conseguenza, la routine di callback.April 15, 2016 at 10:26 am #2415CarminioParticipantOK, tutto chiaro adesso :).
Thanx!April 15, 2016 at 12:58 pm #2417CarminioParticipantCarmine non c’entra nulla con l’argomento del topic, e’ solo una curiosita’, ma guardando la foto del tuo profilo il tuo viso non mi e’ nuovo. Se non ho capito male sei un informatico, forse abbiamo qualche amico in comune che stava ad informatica (io sono un matematico) e che ci ha presentati. Per caso conosci Bruno Ripa?
April 15, 2016 at 1:02 pm #2419Carmine NovielloKeymasterBeh si, come non conoscere Bruno l’inglese 😛 Per anni siamo stati anche “colleghi” al CNR di Pozzuoli 😉
Molto probabilmente ci consociamo, allora. Io sono laureato in informatica a scienze (una volta c’era il corso… sic….), e studiavo sempre a Caccioppoli. Mio collega di corso è stato Alfredo Ruotolo, che lavora ad Arzano (mi pare che lui sia Micron, però – non sono sicuro).April 15, 2016 at 1:33 pm #2421CarminioParticipantIl mitico Bruno (alias Joker) lo conosco da 16 anni anche se e’ un po’ che non lo sento ormai, e’ venuto anche al mio matrimonio :).
Se stavi in dipartimento a matematica allora ci siamo sicuramente incrociati diverse volte anche se ormai l’universita’ mi sembra un ricordo cosi’ lontano, sono trascorsi ormai quasi 15 anni dalla laurea. Alfredo lo conosco benissimo, si lui e’ Micron ma prima era un mio collega poiche’ stava in ST, se lo incontro te lo saluto 🙂
Forse gia’ lo sai,in ogni caso ST periodicamente organizza dei Technology Day, sono delle giornate in cui le aziende presentano i loro prodotti e vengono in contatto con studenti universitari interessati a tematiche di stage. Se non ho capito male tu hai una tua azienda, se la cosa ti interessa ti posso girare la locandina dell’evento che si terra’ a novembre.Ciao
April 15, 2016 at 1:51 pm #2423Carmine NovielloKeymasterHo partecipato a tutti i Tech Day dal 2013 con la nostra azienda. Sicuramente mi hai visto, c’è il logo di AirQ nel poster gigante in sala conferenze giù. Ed è stato proprio grazie a questo evento che mi sono avvicinato al mondo STM32: Alan, non potendo tollerare che esponessi prodotti basati su TI, un bel giorno si è presentato al mio ufficio a Pozzuoli con 10 schede Nucleo :-D. Per un certo periodo sono rimaste a prendere polvere, poi un weekend che non avevo voglia di lavorare, mi sono messo a giocare con una di queste. Da lì è scattato il colpo di fulmine con questa piattaforma.
Dovevo essere lì ad Arzano ieri pomeriggio per un evento sulle soluzioni RF, ma problemi di lavoro mi hanno fatto saltare. Non so se quest’anno ci sarò al Tech Day, per tutta una serie di ragioni. Magari ci becchiamo.
April 15, 2016 at 2:03 pm #2425CarminioParticipantTe ne ha portate solo 10? Ti e’ andata bene allora, chiunque incontra gli offre un caffe’… ed una nucleo 😉
Allora sicuramente ci siamo visti anche qui in azienda e se ieri saresti venuto ci saremmo incontrati poiche’ ho partecipato anche io a questo seminario che e’ stato molto intressante, a presentarlo c’era un collega di Catania veramente in gamba.
Carmine prima o poi sicuramente ci becchiamo allora, se fai un salto ad Arzano fammelo sapere che ti devo offrire almeno la colazione per tutto il tempo che mi dedichi su questo forum ;).A presto
DavideApril 15, 2016 at 3:41 pm #2427Carmine NovielloKeymasterAppena mi trovo da quelle parti ti faccio sapere. Contaci 😉
April 15, 2016 at 3:44 pm #2429CarminioParticipantOK 🙂
-
AuthorPosts
- You must be logged in to reply to this topic.