Swap IRQ priorities of DMA and SD so the DMA has higher priority
authorMichael McMaster <michael@codesrc.com>
Sat, 8 May 2021 08:45:48 +0000 (18:45 +1000)
committerMichael McMaster <michael@codesrc.com>
Sat, 8 May 2021 08:45:48 +0000 (18:45 +1000)
STM32CubeMX/2020c/SCSI2SD-V6.ioc
STM32CubeMX/2020c/Src/dma.c
STM32CubeMX/2020c/Src/sdio.c
STM32CubeMX/2021/2021.ioc
STM32CubeMX/2021/Src/dma.c
STM32CubeMX/2021/Src/sdio.c
STM32CubeMX/revF/Src/dma.c
STM32CubeMX/revF/Src/sdio.c
STM32CubeMX/revF/revF.ioc

index 98f5b7a9bb84fb5aab39d2fc3fcc98009185fa81..cd1561e871afddf379368dd57a32da17c53d1de2 100644 (file)
@@ -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
index 39f29fc77a179a9d54562c11373da95b675a00de..60259cd64e349a50d3465a2365b4cd4c76b21a6b 100644 (file)
@@ -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);
 
 }
index a00c6a8eca765cc9adff9e5fe054538271bd6019..7da2227b8b36eeba5897926d304845aafbf04f43 100644 (file)
@@ -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 */
 
index 40380273e455be8a82a69d1f5712afd67e8cc2ac..968c1e5467963d691b4adf0fa921a0cc6b89d9fd 100644 (file)
@@ -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
index b0730c85f23f657c6433a8d1ff32d369160df888..7291832dd08807d0d30f5fa7099d4a79c3c26738 100644 (file)
@@ -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);
 
 }
index 33fbae16b897f581b65ddfbeec26d1145f56cf6d..c99c3ec9e809c41ce64fbd7becbfcb35a1509d92 100644 (file)
@@ -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 */
 
index 39f29fc77a179a9d54562c11373da95b675a00de..60259cd64e349a50d3465a2365b4cd4c76b21a6b 100644 (file)
@@ -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);
 
 }
index a00c6a8eca765cc9adff9e5fe054538271bd6019..7da2227b8b36eeba5897926d304845aafbf04f43 100644 (file)
@@ -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 */
 
index 0758f95b0f76398562b0d4195985c0d366ca905f..5bb8e27e12022638d268092127592856cbfde4e2 100644 (file)
@@ -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