I have this working reliably using STM drivers and FreeRTOS. The problem I had was with Cube provided initialization code. You need to have the buffers in a location that is accessible to the DMA which did not happen automatically. You also have to make provisions to make it non cacheable.
1 Like