Copter 4.3.3, CubeOrange-bdshot. ExpressLRS configured with SERIAL4_PROTOCOL=23.
I’m getting the warning in the title. I specifically chose SERIAL4 based on this output from uarts.txt
:
UARTV1
SERIAL0 OTG1 TX = 0 RX = 0 TXBD= 0 RXBD= 0
SERIAL1 UART2 TX = 476747 RX*= 10902 TXBD= 2014 RXBD= 464
SERIAL2 UART3 TX = 0 RX = 0 TXBD= 0 RXBD= 0
SERIAL3 UART4 TX = 0 RX = 84990 TXBD= 0 RXBD= 3624
SERIAL4 UART8 TX = 41065 RX*= 330269 TXBD= 1751 RXBD= 14084
SERIAL5 UART7 TX = 0 RX = 0 TXBD= 0 RXBD= 0
SERIAL6 OTG2 TX = 0 RX = 0 TXBD= 0 RXBD= 0
IOMCU UART6 TX*= 1893328 RX*= 1101178 TXBD= 7477 RXBD= 10327
Everything seems to be working just fine, and I’ve flown successfully many times, but this warning is always a bit concerning.
EDIT:
A dive into the source reveals that is_dma_enabled()
only returns true when DMA is enabled on both the RX and the TX pins, so that explains the warning.
In this case, I’m running ELRS on a DMA enabled RX pin, so that should meet intent, correct? And if so, should this warning be tailored a bit better?