Sidelined the project for a bit, turns out I was looking for the wrong flag..
I was testing DMA_IT_HTIF0 and DMA_IT_TCIF0.. working now :
void DMA1_Stream5_IRQHandler(void)
{
/* Test on DMA Stream Half Transfer interrupt */
if (DMA_GetITStatus(DMA1_Stream5, DMA_IT_HTIF5)) {
/* Clear DMA Stream Half Transfer interrupt pending bit */
DMA_ClearITPendingBit(DMA1_Stream5, DMA_IT_HTIF5);
/* Add code to process First Half of Buffer */
}
/* Test on DMA Stream Transfer Complete interrupt */
if (DMA_GetITStatus(DMA1_Stream5, DMA_IT_TCIF5)) {
/* Clear DMA Stream Transfer Complete interrupt
* pending bit */
DMA_ClearITPendingBit(DMA1_Stream5,
DMA_IT_TCIF5);
/* Add code to process Second Half of Buffer
* */