I've currently got a STM32F777VI microcontroller working with UART receive working through DMA. The problem starts when I try to receive data from 2 UART peripherals using DMA. According to the datasheet it should be possible to have 2 stream concurrently running on 1 DMA as long as you don't have channel overlap, which I checked and don't have.
When I try this only 1 of the UART peripheral work and the other call doesn't do anything even though the second call to HAL_UART_Receive_DMA(), with the respective buffer and uart handler, returns HAL_OK
What am I missing here?
edit: Now I'm getting HAL_ERROR on the second call if I let the debugger run instead of going through step by step, which makes it hard to debug.