From 32738e737cb8ff24e82b1df5c89ce5eeb160cb73 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Mon, 18 May 2020 12:14:53 +0000 Subject: [PATCH] Fixed bug #1096. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@13647 27425a3e-05d8-49a3-a47f-9c15f0e5edd8 --- os/hal/ports/STM32/LLD/DMAv1/stm32_dma.c | 32 ++++++++++++++++++++++++ readme.txt | 2 ++ 2 files changed, 34 insertions(+) diff --git a/os/hal/ports/STM32/LLD/DMAv1/stm32_dma.c b/os/hal/ports/STM32/LLD/DMAv1/stm32_dma.c index 0abce47ab..141b4ffff 100644 --- a/os/hal/ports/STM32/LLD/DMAv1/stm32_dma.c +++ b/os/hal/ports/STM32/LLD/DMAv1/stm32_dma.c @@ -401,6 +401,22 @@ OSAL_IRQ_HANDLER(STM32_DMA1_CH7_HANDLER) { } #endif +#if defined(STM32_DMA1_CH8_HANDLER) || defined(__DOXYGEN__) +/** + * @brief DMA1 stream 8 shared ISR. + * + * @isr + */ +OSAL_IRQ_HANDLER(STM32_DMA1_CH8_HANDLER) { + + OSAL_IRQ_PROLOGUE(); + + dmaServeInterrupt(STM32_DMA1_STREAM8); + + OSAL_IRQ_EPILOGUE(); +} +#endif + #if defined(STM32_DMA2_CH1_HANDLER) || defined(__DOXYGEN__) /** * @brief DMA2 stream 1 shared ISR. @@ -513,6 +529,22 @@ OSAL_IRQ_HANDLER(STM32_DMA2_CH7_HANDLER) { } #endif +#if defined(STM32_DMA2_CH8_HANDLER) || defined(__DOXYGEN__) +/** + * @brief DMA2 stream 8 shared ISR. + * + * @isr + */ +OSAL_IRQ_HANDLER(STM32_DMA2_CH8_HANDLER) { + + OSAL_IRQ_PROLOGUE(); + + dmaServeInterrupt(STM32_DMA2_STREAM8); + + OSAL_IRQ_EPILOGUE(); +} +#endif + /*===========================================================================*/ /* Driver exported functions. */ /*===========================================================================*/ diff --git a/readme.txt b/readme.txt index 2ab985cf8..df33cb4a8 100644 --- a/readme.txt +++ b/readme.txt @@ -89,6 +89,8 @@ MEMS Accelerometers. - NEW: Safer messages mechanism for sandboxes (to be backported to 20.3.1). - NEW: Added latency measurement test application. +- FIX: Fixed STM32_DMAx_CH8_HANDLER not defined for DMAv1 (bug #1096) + (backported to 20.3.2). - FIX: Fixed STM32G4 demos compile fails if smart mode is disabled (bug #1094) (backported to 20.3.2). - FIX: Fixed failure in chSemReset() function when counter is equal to MAXINT