From ca51efea85ea01d2bd6a628e5dba48bba544458e Mon Sep 17 00:00:00 2001 From: Alain Carlucci <alain.carlucci@skywarder.eu> Date: Sat, 13 May 2017 15:43:37 +0200 Subject: [PATCH] Cleared FIFO Error interrupt --- src/shared/DMA/DMA.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/shared/DMA/DMA.cpp b/src/shared/DMA/DMA.cpp index 3545107cc..c87dfdd08 100644 --- a/src/shared/DMA/DMA.cpp +++ b/src/shared/DMA/DMA.cpp @@ -51,17 +51,20 @@ void __attribute__((naked)) DMA2_Stream0_IRQHandler() */ void __attribute__((used)) SPI1rxDmaHandlerImpl() { - if(DMA2->LISR & (DMA_LISR_TEIF0 | DMA_LISR_DMEIF0)) + if(DMA2->LISR & (DMA_LISR_TEIF0 | DMA_LISR_DMEIF0 | DMA_LISR_FEIF0)) error = true; - if(DMA2->HISR & (DMA_HISR_TEIF5 | DMA_HISR_DMEIF5)) + if(DMA2->HISR & (DMA_HISR_TEIF5 | DMA_HISR_DMEIF5 | DMA_HISR_FEIF5)) error = true; DMA2->LIFCR = DMA_LIFCR_CTCIF0 | DMA_LIFCR_CTEIF0 - | DMA_LIFCR_CDMEIF0; + | DMA_LIFCR_CDMEIF0 + | DMA_LIFCR_CFEIF0; + DMA2->HIFCR = DMA_HIFCR_CTCIF5 | DMA_HIFCR_CTEIF5 - | DMA_HIFCR_CDMEIF5; + | DMA_HIFCR_CDMEIF5 + | DMA_HIFCR_CFEIF5; if(requestVector==nullptr) return; (*requestVector)[requestIndex].IRQendTransaction(); -- GitLab