aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/platforms/STM32/stm32_dma.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-08-10 14:07:42 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-08-10 14:07:42 +0000
commit1c64ee6921bc85d56cf5fae3afe399bfbfdd627a (patch)
tree633db475804842baafca8a74d032b5c040d8e40d /os/hal/platforms/STM32/stm32_dma.c
parent2d1ded91fe36fbfa8427ce854d82cc3947789b31 (diff)
downloadChibiOS-1c64ee6921bc85d56cf5fae3afe399bfbfdd627a.tar.gz
ChibiOS-1c64ee6921bc85d56cf5fae3afe399bfbfdd627a.tar.bz2
ChibiOS-1c64ee6921bc85d56cf5fae3afe399bfbfdd627a.zip
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
Diffstat (limited to 'os/hal/platforms/STM32/stm32_dma.c')
-rw-r--r--os/hal/platforms/STM32/stm32_dma.c7
1 files changed, 7 insertions, 0 deletions
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
}