Home › Forums › Mastering STM32 book support forum › DMA in IRQ mode con e senza modulo HAL_UART
Ciao Carmine, stavo rivedendo alcuni degli argomenti che tratti nel libro e per acquisire un po’ di pratica sto cercando di crearmi degli esempi per fissare le idee. A tal proposito ho scritto due righe che mandano dati sulla UART se stimolo una GPIO generica (ho scelto PB2 collegandola per esempio al pin 3.3V) e accende il led 2, per chiarirmi le idee ho usato sia la modalita’ DMA in interrupt mode che non usa il modulo HAL_UART che invece quello che la usa.
L’unica perplessita’ che ho e’ che mentre nel primo caso ogni volta che alzo PB2 la UART manda dati alla console e accende o spegne il led (e’ un toggle) nel secondo caso invece il led si comporta come nel primo caso ma i dati sono mandati sulla UART una sola volta.
Secondo te perche’?
Grazie
Davide
L’ultimo punto di pagina 280 (disponibile nella versione 0.11) chiarisce che quando si usa l’UART in modalità DMA con i driver HAL bisogna sempre implementare la HAL_UART_IRQHandler(). Questo è meglio dettagliato in questo thread:
There has been a critical error on this website.