Переглянути джерело

Swap IRQ priorities of DMA and SD so the DMA has higher priority

Michael McMaster 4 роки тому
батько
коміт
c142004ca3

+ 5 - 5
lib/SCSI2SD/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

+ 2 - 2
lib/SCSI2SD/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);
 
 }

+ 1 - 1
lib/SCSI2SD/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 */
 

+ 3 - 3
lib/SCSI2SD/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

+ 2 - 2
lib/SCSI2SD/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);
 
 }

+ 1 - 1
lib/SCSI2SD/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 */
 

+ 2 - 2
lib/SCSI2SD/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);
 
 }

+ 1 - 1
lib/SCSI2SD/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 */
 

+ 3 - 3
lib/SCSI2SD/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