Not only does airbourne_f4 have an interrupt on USART_IT_RXNE via USARTx_IRQn (like airdamon_f3 does), it has an interrupt on Rx_DMA_IRQn.
What is the benefit of this? This seems redundant? The DMA is already transferring the received data for us behind the scenes. Maybe it is conceivable that since DMA is reading from RDR and clearing the RXNE flag that there may be times when the interrupt isn't able to be fired?
Not only does
airbourne_f4
have an interrupt onUSART_IT_RXNE
viaUSARTx_IRQn
(likeairdamon_f3
does), it has an interrupt onRx_DMA_IRQn
.What is the benefit of this? This seems redundant? The DMA is already transferring the received data for us behind the scenes. Maybe it is conceivable that since DMA is reading from RDR and clearing the RXNE flag that there may be times when the interrupt isn't able to be fired?