mastering-stm32-2nd
mastering-stm32-2nd copied to clipboard
handle interrupt - dma transfer in interrupt mode
chapter: 9.2.5 How to Perform DMA Transfers in Interrupt Mode
Hey, I'm reading your book and I think You missed interrupt handler in your code.
I'm using nucleo-f446re, so I've added the following.
in main
// dma interrupt init
HAL_NVIC_SetPriority(DMA1_Stream6_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(DMA1_Stream6_IRQn);
interrupt handler
void DMA1_Stream6_IRQHandler()
{
DMATransferComplete(&hdma_usart2_tx);
}