From 407818ee38806c48670740cee85952b605356d25 Mon Sep 17 00:00:00 2001 From: Michael McMaster Date: Sat, 8 May 2021 18:45:48 +1000 Subject: [PATCH] Swap IRQ priorities of DMA and SD so the DMA has higher priority --- STM32CubeMX/2020c/SCSI2SD-V6.ioc | 10 +++++----- STM32CubeMX/2020c/Src/dma.c | 4 ++-- STM32CubeMX/2020c/Src/sdio.c | 2 +- STM32CubeMX/2021/2021.ioc | 6 +++--- STM32CubeMX/2021/Src/dma.c | 4 ++-- STM32CubeMX/2021/Src/sdio.c | 2 +- STM32CubeMX/revF/Src/dma.c | 4 ++-- STM32CubeMX/revF/Src/sdio.c | 2 +- STM32CubeMX/revF/revF.ioc | 6 +++--- 9 files changed, 20 insertions(+), 20 deletions(-) diff --git a/STM32CubeMX/2020c/SCSI2SD-V6.ioc b/STM32CubeMX/2020c/SCSI2SD-V6.ioc index 98f5b7a9..cd1561e8 100644 --- a/STM32CubeMX/2020c/SCSI2SD-V6.ioc +++ b/STM32CubeMX/2020c/SCSI2SD-V6.ioc @@ -173,8 +173,8 @@ Mcu.UserName=STM32F205VCTx MxCube.Version=5.4.0 MxDb.Version=DB.5.0.40 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:false\:false\:false -NVIC.DMA2_Stream3_IRQn=true\:8\:0\:true\:false\:true\:true\:true -NVIC.DMA2_Stream6_IRQn=true\:8\:0\:true\:false\:true\:true\:true +NVIC.DMA2_Stream3_IRQn=true\:2\:0\:true\:false\:true\:true\:true +NVIC.DMA2_Stream6_IRQn=true\:2\:0\:true\:false\:true\:true\:true NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:false\:false\:false NVIC.EXTI4_IRQn=true\:10\:0\:true\:false\:true\:true\:true NVIC.ForceEnableDMAVector=true @@ -185,7 +185,7 @@ NVIC.OTG_FS_IRQn=true\:1\:0\:true\:false\:true\:false\:true NVIC.OTG_HS_IRQn=true\:0\:0\:false\:false\:true\:false\:true NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:false\:false\:false NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 -NVIC.SDIO_IRQn=true\:2\:0\:true\:false\:true\:true\:true +NVIC.SDIO_IRQn=true\:8\:0\:true\:false\:true\:true\:true NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:false\:false\:false NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:false\:false\:false @@ -491,8 +491,8 @@ ProjectManager.BackupPrevious=false ProjectManager.CompilerOptimize=2 ProjectManager.ComputerToolchain=false ProjectManager.CoupleFile=true -ProjectManager.CustomerFirmwarePackage=..\\..\\..\\..\\STM32Cube\\Repository\\STM32Cube_FW_F2_V1.8.0 -ProjectManager.DefaultFWLocation=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true ProjectManager.DeletePrevious=true ProjectManager.DeviceId=STM32F205VCTx ProjectManager.FirmwarePackage=STM32Cube FW_F2 V1.2.0 diff --git a/STM32CubeMX/2020c/Src/dma.c b/STM32CubeMX/2020c/Src/dma.c index 39f29fc7..60259cd6 100644 --- a/STM32CubeMX/2020c/Src/dma.c +++ b/STM32CubeMX/2020c/Src/dma.c @@ -86,10 +86,10 @@ void MX_DMA_Init(void) /* DMA interrupt init */ /* DMA2_Stream3_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 8, 0); + HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 2, 0); HAL_NVIC_EnableIRQ(DMA2_Stream3_IRQn); /* DMA2_Stream6_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA2_Stream6_IRQn, 8, 0); + HAL_NVIC_SetPriority(DMA2_Stream6_IRQn, 2, 0); HAL_NVIC_EnableIRQ(DMA2_Stream6_IRQn); } diff --git a/STM32CubeMX/2020c/Src/sdio.c b/STM32CubeMX/2020c/Src/sdio.c index a00c6a8e..7da2227b 100644 --- a/STM32CubeMX/2020c/Src/sdio.c +++ b/STM32CubeMX/2020c/Src/sdio.c @@ -139,7 +139,7 @@ void HAL_SD_MspInit(SD_HandleTypeDef* sdHandle) __HAL_LINKDMA(sdHandle,hdmarx,hdma_sdio_rx); /* SDIO interrupt Init */ - HAL_NVIC_SetPriority(SDIO_IRQn, 2, 0); + HAL_NVIC_SetPriority(SDIO_IRQn, 8, 0); HAL_NVIC_EnableIRQ(SDIO_IRQn); /* USER CODE BEGIN SDIO_MspInit 1 */ diff --git a/STM32CubeMX/2021/2021.ioc b/STM32CubeMX/2021/2021.ioc index 40380273..968c1e54 100644 --- a/STM32CubeMX/2021/2021.ioc +++ b/STM32CubeMX/2021/2021.ioc @@ -167,8 +167,8 @@ Mcu.UserName=STM32F446VCTx MxCube.Version=5.4.0 MxDb.Version=DB.5.0.40 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:false\:false\:false -NVIC.DMA2_Stream3_IRQn=true\:8\:0\:true\:false\:true\:true\:true -NVIC.DMA2_Stream6_IRQn=true\:8\:0\:true\:false\:true\:true\:true +NVIC.DMA2_Stream3_IRQn=true\:2\:0\:true\:false\:true\:true\:true +NVIC.DMA2_Stream6_IRQn=true\:2\:0\:true\:false\:true\:true\:true NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:false\:false\:false NVIC.EXTI4_IRQn=true\:10\:0\:true\:false\:true\:true\:true NVIC.ForceEnableDMAVector=true @@ -179,7 +179,7 @@ NVIC.OTG_FS_IRQn=true\:1\:0\:true\:false\:true\:false\:true NVIC.OTG_HS_IRQn=true\:0\:0\:false\:false\:true\:false\:true NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 -NVIC.SDIO_IRQn=true\:2\:0\:true\:false\:true\:true\:true +NVIC.SDIO_IRQn=true\:8\:0\:true\:false\:true\:true\:true NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:false\:false\:false diff --git a/STM32CubeMX/2021/Src/dma.c b/STM32CubeMX/2021/Src/dma.c index b0730c85..7291832d 100644 --- a/STM32CubeMX/2021/Src/dma.c +++ b/STM32CubeMX/2021/Src/dma.c @@ -80,10 +80,10 @@ void MX_DMA_Init(void) /* DMA interrupt init */ /* DMA2_Stream3_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 8, 0); + HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 2, 0); HAL_NVIC_EnableIRQ(DMA2_Stream3_IRQn); /* DMA2_Stream6_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA2_Stream6_IRQn, 8, 0); + HAL_NVIC_SetPriority(DMA2_Stream6_IRQn, 2, 0); HAL_NVIC_EnableIRQ(DMA2_Stream6_IRQn); } diff --git a/STM32CubeMX/2021/Src/sdio.c b/STM32CubeMX/2021/Src/sdio.c index 33fbae16..c99c3ec9 100644 --- a/STM32CubeMX/2021/Src/sdio.c +++ b/STM32CubeMX/2021/Src/sdio.c @@ -139,7 +139,7 @@ void HAL_SD_MspInit(SD_HandleTypeDef* sdHandle) __HAL_LINKDMA(sdHandle,hdmarx,hdma_sdio_rx); /* SDIO interrupt Init */ - HAL_NVIC_SetPriority(SDIO_IRQn, 2, 0); + HAL_NVIC_SetPriority(SDIO_IRQn, 8, 0); HAL_NVIC_EnableIRQ(SDIO_IRQn); /* USER CODE BEGIN SDIO_MspInit 1 */ diff --git a/STM32CubeMX/revF/Src/dma.c b/STM32CubeMX/revF/Src/dma.c index 39f29fc7..60259cd6 100644 --- a/STM32CubeMX/revF/Src/dma.c +++ b/STM32CubeMX/revF/Src/dma.c @@ -86,10 +86,10 @@ void MX_DMA_Init(void) /* DMA interrupt init */ /* DMA2_Stream3_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 8, 0); + HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 2, 0); HAL_NVIC_EnableIRQ(DMA2_Stream3_IRQn); /* DMA2_Stream6_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA2_Stream6_IRQn, 8, 0); + HAL_NVIC_SetPriority(DMA2_Stream6_IRQn, 2, 0); HAL_NVIC_EnableIRQ(DMA2_Stream6_IRQn); } diff --git a/STM32CubeMX/revF/Src/sdio.c b/STM32CubeMX/revF/Src/sdio.c index a00c6a8e..7da2227b 100644 --- a/STM32CubeMX/revF/Src/sdio.c +++ b/STM32CubeMX/revF/Src/sdio.c @@ -139,7 +139,7 @@ void HAL_SD_MspInit(SD_HandleTypeDef* sdHandle) __HAL_LINKDMA(sdHandle,hdmarx,hdma_sdio_rx); /* SDIO interrupt Init */ - HAL_NVIC_SetPriority(SDIO_IRQn, 2, 0); + HAL_NVIC_SetPriority(SDIO_IRQn, 8, 0); HAL_NVIC_EnableIRQ(SDIO_IRQn); /* USER CODE BEGIN SDIO_MspInit 1 */ diff --git a/STM32CubeMX/revF/revF.ioc b/STM32CubeMX/revF/revF.ioc index 0758f95b..5bb8e27e 100644 --- a/STM32CubeMX/revF/revF.ioc +++ b/STM32CubeMX/revF/revF.ioc @@ -161,8 +161,8 @@ Mcu.UserName=STM32F205VCTx MxCube.Version=5.4.0 MxDb.Version=DB.5.0.40 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:false\:false\:false -NVIC.DMA2_Stream3_IRQn=true\:8\:0\:true\:false\:true\:true\:true -NVIC.DMA2_Stream6_IRQn=true\:8\:0\:true\:false\:true\:true\:true +NVIC.DMA2_Stream3_IRQn=true\:2\:0\:true\:false\:true\:true\:true +NVIC.DMA2_Stream6_IRQn=true\:2\:0\:true\:false\:true\:true\:true NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:false\:false\:false NVIC.EXTI4_IRQn=true\:10\:0\:true\:false\:true\:true\:true NVIC.ForceEnableDMAVector=true @@ -172,7 +172,7 @@ NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:false\:false\:false NVIC.OTG_FS_IRQn=true\:1\:0\:true\:false\:true\:true\:true NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:false\:false\:false NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 -NVIC.SDIO_IRQn=true\:2\:0\:true\:false\:true\:true\:true +NVIC.SDIO_IRQn=true\:8\:0\:true\:false\:true\:true\:true NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:false\:false\:false NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:false\:false\:false -- 2.38.5