diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-08-10 14:07:42 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-08-10 14:07:42 +0000 |
commit | 1c64ee6921bc85d56cf5fae3afe399bfbfdd627a (patch) | |
tree | 633db475804842baafca8a74d032b5c040d8e40d /os/hal/platforms/STM32/stm32_dma.c | |
parent | 2d1ded91fe36fbfa8427ce854d82cc3947789b31 (diff) | |
download | ChibiOS-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.c | 7 |
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
}
|