Skip to content

Commit 9eae0dc

Browse files
committed
F407DISCO reenable SPI1 interrupt
1 parent 50d4367 commit 9eae0dc

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

Firmware/Targets/F407VG_DISCO/Core/Inc/stm32f4xx_it.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ void EXTI9_5_IRQHandler(void);
6565
void TIM1_BRK_TIM9_IRQHandler(void);
6666
void TIM2_IRQHandler(void);
6767
void I2C1_EV_IRQHandler(void);
68+
void SPI1_IRQHandler(void);
6869
void USART1_IRQHandler(void);
6970
void USART3_IRQHandler(void);
7071
void TIM8_UP_TIM13_IRQHandler(void);

Firmware/Targets/F407VG_DISCO/Core/Src/stm32f4xx_hal_msp.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,9 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
507507

508508
__HAL_LINKDMA(hspi,hdmatx,hdma_spi1_tx);
509509

510+
/* SPI1 interrupt Init */
511+
HAL_NVIC_SetPriority(SPI1_IRQn, 5, 0);
512+
HAL_NVIC_EnableIRQ(SPI1_IRQn);
510513
/* USER CODE BEGIN SPI1_MspInit 1 */
511514

512515
/* USER CODE END SPI1_MspInit 1 */
@@ -667,6 +670,9 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
667670
/* SPI1 DMA DeInit */
668671
HAL_DMA_DeInit(hspi->hdmarx);
669672
HAL_DMA_DeInit(hspi->hdmatx);
673+
674+
/* SPI1 interrupt DeInit */
675+
HAL_NVIC_DisableIRQ(SPI1_IRQn);
670676
/* USER CODE BEGIN SPI1_MspDeInit 1 */
671677

672678
/* USER CODE END SPI1_MspDeInit 1 */

Firmware/Targets/F407VG_DISCO/Core/Src/stm32f4xx_it.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ extern DMA_HandleTypeDef hdma_spi2_rx;
6868
extern DMA_HandleTypeDef hdma_spi2_tx;
6969
extern DMA_HandleTypeDef hdma_spi3_rx;
7070
extern DMA_HandleTypeDef hdma_spi3_tx;
71+
extern SPI_HandleTypeDef hspi1;
7172
extern SPI_HandleTypeDef hspi3;
7273
extern TIM_HandleTypeDef htim1;
7374
extern TIM_HandleTypeDef htim2;
@@ -350,6 +351,20 @@ void I2C1_EV_IRQHandler(void)
350351
/* USER CODE END I2C1_EV_IRQn 1 */
351352
}
352353

354+
/**
355+
* @brief This function handles SPI1 global interrupt.
356+
*/
357+
void SPI1_IRQHandler(void)
358+
{
359+
/* USER CODE BEGIN SPI1_IRQn 0 */
360+
361+
/* USER CODE END SPI1_IRQn 0 */
362+
HAL_SPI_IRQHandler(&hspi1);
363+
/* USER CODE BEGIN SPI1_IRQn 1 */
364+
365+
/* USER CODE END SPI1_IRQn 1 */
366+
}
367+
353368
/**
354369
* @brief This function handles USART1 global interrupt.
355370
*/

Firmware/Targets/F407VG_DISCO/OpenFFBoard_F407VG_DISCO.ioc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,7 @@ NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:fa
322322
NVIC.OTG_FS_IRQn=true\:14\:0\:true\:false\:true\:true\:true\:false\:true
323323
NVIC.PendSV_IRQn=true\:15\:0\:false\:false\:false\:true\:false\:false\:false
324324
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
325+
NVIC.SPI1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true
325326
NVIC.SPI3_IRQn=true\:8\:0\:true\:false\:true\:true\:true\:true\:true
326327
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:false\:false\:false\:false\:false
327328
NVIC.SavedPendsvIrqHandlerGenerated=true

0 commit comments

Comments
 (0)