From 1c64ee6921bc85d56cf5fae3afe399bfbfdd627a Mon Sep 17 00:00:00 2001 From: gdisirio Date: Tue, 10 Aug 2010 14:07:42 +0000 Subject: STM32 related improvements, better SPI driver, improved DMA infrastructure. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2122 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/platforms/STM32/stm32_dma.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'os/hal/platforms/STM32/stm32_dma.c') diff --git a/os/hal/platforms/STM32/stm32_dma.c b/os/hal/platforms/STM32/stm32_dma.c index 76f325c49..5a24f45b2 100644 --- a/os/hal/platforms/STM32/stm32_dma.c +++ b/os/hal/platforms/STM32/stm32_dma.c @@ -56,10 +56,17 @@ static cnt_t dmacnt2; * @brief STM32 DMA helper initialization. */ void dmaInit(void) { + int i; dmacnt1 = 0; + for (i = STM32_DMA_CHANNEL_7; i >= STM32_DMA_CHANNEL_1; i--) + dmaDisableChannel(STM32_DMA1, i); + STM32_DMA1->IFCR = 0xFFFFFFFF; #if defined(STM32F10X_HD) || defined (STM32F10X_CL) dmacnt2 = 0; + for (i = STM32_DMA_CHANNEL_5; i >= STM32_DMA_CHANNEL_1; i--) + dmaDisableChannel(STM32_DMA2, i); + STM32_DMA1->IFCR = 0xFFFFFFFF; #endif } -- cgit v1.2.3