STM32F4 ADC DMA Overrun problem

I have been struggling on this over the past few days and its starting to really push my buttons now.

Device: sTM32F405RGTX

Basically I have ADC 1 configured in regular mode Channel 10 and 11, and I am using DMA to get the values from it and pass it onto a global variable.

the ADC is triggered by a timer TIM3_TRGO

The problem I'm facing is on the peripheral viewer, I can see that the ADC is overrunning, i.e OVR register is set high. when i try to debug and run the code, the ADc output is stuck o one value, however when I untick the OVR register in the periph viewer, it (ADC output) updates for a few secs and the OVR goes back high again.

I think it might be something to do with the fact that maybe the DMA isn't somehow configured right. On first run I can see it copies a value into my buffer but then afterwards its just stuck can someone help please?

Overflow means you are not servicing things quickly enough. The debug view is going to give a non-timely view, and the events are occurring on a non-human time scale.

You probably want to use Circular DMA, with Normal you are going to have to continuously service and reconfigure the transfer. Don't see any code indicating the size of the buffer, or how the IRQ handler works.