Initial commit
This commit is contained in:
		
							
								
								
									
										721
									
								
								ide-touchgfx-gen/Core/Src/stm32f7xx_hal_msp.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										721
									
								
								ide-touchgfx-gen/Core/Src/stm32f7xx_hal_msp.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,721 @@ | ||||
| /* USER CODE BEGIN Header */ | ||||
| /** | ||||
|   ****************************************************************************** | ||||
|   * File Name          : stm32f7xx_hal_msp.c | ||||
|   * Description        : This file provides code for the MSP Initialization | ||||
|   *                      and de-Initialization codes. | ||||
|   ****************************************************************************** | ||||
|   * @attention | ||||
|   * | ||||
|   * <h2><center>© Copyright (c) 2020 STMicroelectronics. | ||||
|   * All rights reserved.</center></h2> | ||||
|   * | ||||
|   * This software component is licensed by ST under Ultimate Liberty license | ||||
|   * SLA0044, the "License"; You may not use this file except in compliance with | ||||
|   * the License. You may obtain a copy of the License at: | ||||
|   *                             www.st.com/SLA0044 | ||||
|   * | ||||
|   ****************************************************************************** | ||||
|   */ | ||||
| /* USER CODE END Header */ | ||||
|  | ||||
| /* Includes ------------------------------------------------------------------*/ | ||||
| #include "main.h" | ||||
| /* USER CODE BEGIN Includes */ | ||||
|  | ||||
| /* USER CODE END Includes */ | ||||
|  | ||||
| /* Private typedef -----------------------------------------------------------*/ | ||||
| /* USER CODE BEGIN TD */ | ||||
|  | ||||
| /* USER CODE END TD */ | ||||
|  | ||||
| /* Private define ------------------------------------------------------------*/ | ||||
| /* USER CODE BEGIN Define */ | ||||
|  | ||||
| /* USER CODE END Define */ | ||||
|  | ||||
| /* Private macro -------------------------------------------------------------*/ | ||||
| /* USER CODE BEGIN Macro */ | ||||
|  | ||||
| /* USER CODE END Macro */ | ||||
|  | ||||
| /* Private variables ---------------------------------------------------------*/ | ||||
| /* USER CODE BEGIN PV */ | ||||
|  | ||||
| /* USER CODE END PV */ | ||||
|  | ||||
| /* Private function prototypes -----------------------------------------------*/ | ||||
| /* USER CODE BEGIN PFP */ | ||||
|  | ||||
| /* USER CODE END PFP */ | ||||
|  | ||||
| /* External functions --------------------------------------------------------*/ | ||||
| /* USER CODE BEGIN ExternalFunctions */ | ||||
|  | ||||
| /* USER CODE END ExternalFunctions */ | ||||
|  | ||||
| /* USER CODE BEGIN 0 */ | ||||
|  | ||||
| /* USER CODE END 0 */ | ||||
| /** | ||||
|   * Initializes the Global MSP. | ||||
|   */ | ||||
| void HAL_MspInit(void) | ||||
| { | ||||
|   /* USER CODE BEGIN MspInit 0 */ | ||||
|  | ||||
|   /* USER CODE END MspInit 0 */ | ||||
|  | ||||
|   __HAL_RCC_PWR_CLK_ENABLE(); | ||||
|   __HAL_RCC_SYSCFG_CLK_ENABLE(); | ||||
|  | ||||
|   /* System interrupt init*/ | ||||
|   /* PendSV_IRQn interrupt configuration */ | ||||
|   HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0); | ||||
|  | ||||
|   /* USER CODE BEGIN MspInit 1 */ | ||||
|  | ||||
|   /* USER CODE END MspInit 1 */ | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief CRC MSP Initialization | ||||
| * This function configures the hardware resources used in this example | ||||
| * @param hcrc: CRC handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_CRC_MspInit(CRC_HandleTypeDef* hcrc) | ||||
| { | ||||
|   if(hcrc->Instance==CRC) | ||||
|   { | ||||
|   /* USER CODE BEGIN CRC_MspInit 0 */ | ||||
|  | ||||
|   /* USER CODE END CRC_MspInit 0 */ | ||||
|     /* Peripheral clock enable */ | ||||
|     __HAL_RCC_CRC_CLK_ENABLE(); | ||||
|   /* USER CODE BEGIN CRC_MspInit 1 */ | ||||
|  | ||||
|   /* USER CODE END CRC_MspInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief CRC MSP De-Initialization | ||||
| * This function freeze the hardware resources used in this example | ||||
| * @param hcrc: CRC handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_CRC_MspDeInit(CRC_HandleTypeDef* hcrc) | ||||
| { | ||||
|   if(hcrc->Instance==CRC) | ||||
|   { | ||||
|   /* USER CODE BEGIN CRC_MspDeInit 0 */ | ||||
|  | ||||
|   /* USER CODE END CRC_MspDeInit 0 */ | ||||
|     /* Peripheral clock disable */ | ||||
|     __HAL_RCC_CRC_CLK_DISABLE(); | ||||
|   /* USER CODE BEGIN CRC_MspDeInit 1 */ | ||||
|  | ||||
|   /* USER CODE END CRC_MspDeInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief DMA2D MSP Initialization | ||||
| * This function configures the hardware resources used in this example | ||||
| * @param hdma2d: DMA2D handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef* hdma2d) | ||||
| { | ||||
|   if(hdma2d->Instance==DMA2D) | ||||
|   { | ||||
|   /* USER CODE BEGIN DMA2D_MspInit 0 */ | ||||
|  | ||||
|   /* USER CODE END DMA2D_MspInit 0 */ | ||||
|     /* Peripheral clock enable */ | ||||
|     __HAL_RCC_DMA2D_CLK_ENABLE(); | ||||
|     /* DMA2D interrupt Init */ | ||||
|     HAL_NVIC_SetPriority(DMA2D_IRQn, 5, 0); | ||||
|     HAL_NVIC_EnableIRQ(DMA2D_IRQn); | ||||
|   /* USER CODE BEGIN DMA2D_MspInit 1 */ | ||||
|  | ||||
|   /* USER CODE END DMA2D_MspInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief DMA2D MSP De-Initialization | ||||
| * This function freeze the hardware resources used in this example | ||||
| * @param hdma2d: DMA2D handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* hdma2d) | ||||
| { | ||||
|   if(hdma2d->Instance==DMA2D) | ||||
|   { | ||||
|   /* USER CODE BEGIN DMA2D_MspDeInit 0 */ | ||||
|  | ||||
|   /* USER CODE END DMA2D_MspDeInit 0 */ | ||||
|     /* Peripheral clock disable */ | ||||
|     __HAL_RCC_DMA2D_CLK_DISABLE(); | ||||
|  | ||||
|     /* DMA2D interrupt DeInit */ | ||||
|     HAL_NVIC_DisableIRQ(DMA2D_IRQn); | ||||
|   /* USER CODE BEGIN DMA2D_MspDeInit 1 */ | ||||
|  | ||||
|   /* USER CODE END DMA2D_MspDeInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief I2C MSP Initialization | ||||
| * This function configures the hardware resources used in this example | ||||
| * @param hi2c: I2C handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) | ||||
| { | ||||
|   GPIO_InitTypeDef GPIO_InitStruct = {0}; | ||||
|   if(hi2c->Instance==I2C3) | ||||
|   { | ||||
|   /* USER CODE BEGIN I2C3_MspInit 0 */ | ||||
|  | ||||
|   /* USER CODE END I2C3_MspInit 0 */ | ||||
|  | ||||
|     __HAL_RCC_GPIOH_CLK_ENABLE(); | ||||
|     /**I2C3 GPIO Configuration | ||||
|     PH7     ------> I2C3_SCL | ||||
|     PH8     ------> I2C3_SDA | ||||
|     */ | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; | ||||
|     GPIO_InitStruct.Pull = GPIO_PULLUP; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; | ||||
|     HAL_GPIO_Init(GPIOH, &GPIO_InitStruct); | ||||
|  | ||||
|     /* Peripheral clock enable */ | ||||
|     __HAL_RCC_I2C3_CLK_ENABLE(); | ||||
|   /* USER CODE BEGIN I2C3_MspInit 1 */ | ||||
|  | ||||
|   /* USER CODE END I2C3_MspInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief I2C MSP De-Initialization | ||||
| * This function freeze the hardware resources used in this example | ||||
| * @param hi2c: I2C handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) | ||||
| { | ||||
|   if(hi2c->Instance==I2C3) | ||||
|   { | ||||
|   /* USER CODE BEGIN I2C3_MspDeInit 0 */ | ||||
|  | ||||
|   /* USER CODE END I2C3_MspDeInit 0 */ | ||||
|     /* Peripheral clock disable */ | ||||
|     __HAL_RCC_I2C3_CLK_DISABLE(); | ||||
|  | ||||
|     /**I2C3 GPIO Configuration | ||||
|     PH7     ------> I2C3_SCL | ||||
|     PH8     ------> I2C3_SDA | ||||
|     */ | ||||
|     HAL_GPIO_DeInit(GPIOH, GPIO_PIN_7); | ||||
|  | ||||
|     HAL_GPIO_DeInit(GPIOH, GPIO_PIN_8); | ||||
|  | ||||
|   /* USER CODE BEGIN I2C3_MspDeInit 1 */ | ||||
|  | ||||
|   /* USER CODE END I2C3_MspDeInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief LTDC MSP Initialization | ||||
| * This function configures the hardware resources used in this example | ||||
| * @param hltdc: LTDC handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_LTDC_MspInit(LTDC_HandleTypeDef* hltdc) | ||||
| { | ||||
|   GPIO_InitTypeDef GPIO_InitStruct = {0}; | ||||
|   if(hltdc->Instance==LTDC) | ||||
|   { | ||||
|   /* USER CODE BEGIN LTDC_MspInit 0 */ | ||||
|  | ||||
|   /* USER CODE END LTDC_MspInit 0 */ | ||||
|     /* Peripheral clock enable */ | ||||
|     __HAL_RCC_LTDC_CLK_ENABLE(); | ||||
|  | ||||
|     __HAL_RCC_GPIOE_CLK_ENABLE(); | ||||
|     __HAL_RCC_GPIOJ_CLK_ENABLE(); | ||||
|     __HAL_RCC_GPIOK_CLK_ENABLE(); | ||||
|     __HAL_RCC_GPIOG_CLK_ENABLE(); | ||||
|     __HAL_RCC_GPIOI_CLK_ENABLE(); | ||||
|     /**LTDC GPIO Configuration | ||||
|     PE4     ------> LTDC_B0 | ||||
|     PJ13     ------> LTDC_B1 | ||||
|     PK7     ------> LTDC_DE | ||||
|     PK6     ------> LTDC_B7 | ||||
|     PK5     ------> LTDC_B6 | ||||
|     PG12     ------> LTDC_B4 | ||||
|     PJ14     ------> LTDC_B2 | ||||
|     PI10     ------> LTDC_HSYNC | ||||
|     PK4     ------> LTDC_B5 | ||||
|     PJ15     ------> LTDC_B3 | ||||
|     PI9     ------> LTDC_VSYNC | ||||
|     PK1     ------> LTDC_G6 | ||||
|     PK2     ------> LTDC_G7 | ||||
|     PI15     ------> LTDC_R0 | ||||
|     PJ11     ------> LTDC_G4 | ||||
|     PK0     ------> LTDC_G5 | ||||
|     PI14     ------> LTDC_CLK | ||||
|     PJ8     ------> LTDC_G1 | ||||
|     PJ10     ------> LTDC_G3 | ||||
|     PJ7     ------> LTDC_G0 | ||||
|     PJ9     ------> LTDC_G2 | ||||
|     PJ6     ------> LTDC_R7 | ||||
|     PJ4     ------> LTDC_R5 | ||||
|     PJ5     ------> LTDC_R6 | ||||
|     PJ3     ------> LTDC_R4 | ||||
|     PJ2     ------> LTDC_R3 | ||||
|     PJ0     ------> LTDC_R1 | ||||
|     PJ1     ------> LTDC_R2 | ||||
|     */ | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_4; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|     GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; | ||||
|     HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); | ||||
|  | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_11 | ||||
|                           |GPIO_PIN_8|GPIO_PIN_10|GPIO_PIN_7|GPIO_PIN_9 | ||||
|                           |GPIO_PIN_6|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_3 | ||||
|                           |GPIO_PIN_2|GPIO_PIN_0|GPIO_PIN_1; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|     GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; | ||||
|     HAL_GPIO_Init(GPIOJ, &GPIO_InitStruct); | ||||
|  | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4 | ||||
|                           |GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_0; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|     GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; | ||||
|     HAL_GPIO_Init(GPIOK, &GPIO_InitStruct); | ||||
|  | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_12; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|     GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF9_LTDC; | ||||
|     HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); | ||||
|  | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_9|GPIO_PIN_15|GPIO_PIN_14; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|     GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; | ||||
|     HAL_GPIO_Init(GPIOI, &GPIO_InitStruct); | ||||
|  | ||||
|     /* LTDC interrupt Init */ | ||||
|     HAL_NVIC_SetPriority(LTDC_IRQn, 5, 0); | ||||
|     HAL_NVIC_EnableIRQ(LTDC_IRQn); | ||||
|   /* USER CODE BEGIN LTDC_MspInit 1 */ | ||||
|  | ||||
|   /* USER CODE END LTDC_MspInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief LTDC MSP De-Initialization | ||||
| * This function freeze the hardware resources used in this example | ||||
| * @param hltdc: LTDC handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* hltdc) | ||||
| { | ||||
|   if(hltdc->Instance==LTDC) | ||||
|   { | ||||
|   /* USER CODE BEGIN LTDC_MspDeInit 0 */ | ||||
|  | ||||
|   /* USER CODE END LTDC_MspDeInit 0 */ | ||||
|     /* Peripheral clock disable */ | ||||
|     __HAL_RCC_LTDC_CLK_DISABLE(); | ||||
|  | ||||
|     /**LTDC GPIO Configuration | ||||
|     PE4     ------> LTDC_B0 | ||||
|     PJ13     ------> LTDC_B1 | ||||
|     PK7     ------> LTDC_DE | ||||
|     PK6     ------> LTDC_B7 | ||||
|     PK5     ------> LTDC_B6 | ||||
|     PG12     ------> LTDC_B4 | ||||
|     PJ14     ------> LTDC_B2 | ||||
|     PI10     ------> LTDC_HSYNC | ||||
|     PK4     ------> LTDC_B5 | ||||
|     PJ15     ------> LTDC_B3 | ||||
|     PI9     ------> LTDC_VSYNC | ||||
|     PK1     ------> LTDC_G6 | ||||
|     PK2     ------> LTDC_G7 | ||||
|     PI15     ------> LTDC_R0 | ||||
|     PJ11     ------> LTDC_G4 | ||||
|     PK0     ------> LTDC_G5 | ||||
|     PI14     ------> LTDC_CLK | ||||
|     PJ8     ------> LTDC_G1 | ||||
|     PJ10     ------> LTDC_G3 | ||||
|     PJ7     ------> LTDC_G0 | ||||
|     PJ9     ------> LTDC_G2 | ||||
|     PJ6     ------> LTDC_R7 | ||||
|     PJ4     ------> LTDC_R5 | ||||
|     PJ5     ------> LTDC_R6 | ||||
|     PJ3     ------> LTDC_R4 | ||||
|     PJ2     ------> LTDC_R3 | ||||
|     PJ0     ------> LTDC_R1 | ||||
|     PJ1     ------> LTDC_R2 | ||||
|     */ | ||||
|     HAL_GPIO_DeInit(GPIOE, GPIO_PIN_4); | ||||
|  | ||||
|     HAL_GPIO_DeInit(GPIOJ, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_11 | ||||
|                           |GPIO_PIN_8|GPIO_PIN_10|GPIO_PIN_7|GPIO_PIN_9 | ||||
|                           |GPIO_PIN_6|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_3 | ||||
|                           |GPIO_PIN_2|GPIO_PIN_0|GPIO_PIN_1); | ||||
|  | ||||
|     HAL_GPIO_DeInit(GPIOK, GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4 | ||||
|                           |GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_0); | ||||
|  | ||||
|     HAL_GPIO_DeInit(GPIOG, GPIO_PIN_12); | ||||
|  | ||||
|     HAL_GPIO_DeInit(GPIOI, GPIO_PIN_10|GPIO_PIN_9|GPIO_PIN_15|GPIO_PIN_14); | ||||
|  | ||||
|     /* LTDC interrupt DeInit */ | ||||
|     HAL_NVIC_DisableIRQ(LTDC_IRQn); | ||||
|   /* USER CODE BEGIN LTDC_MspDeInit 1 */ | ||||
|  | ||||
|   /* USER CODE END LTDC_MspDeInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief QSPI MSP Initialization | ||||
| * This function configures the hardware resources used in this example | ||||
| * @param hqspi: QSPI handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_QSPI_MspInit(QSPI_HandleTypeDef* hqspi) | ||||
| { | ||||
|   GPIO_InitTypeDef GPIO_InitStruct = {0}; | ||||
|   if(hqspi->Instance==QUADSPI) | ||||
|   { | ||||
|   /* USER CODE BEGIN QUADSPI_MspInit 0 */ | ||||
|  | ||||
|   /* USER CODE END QUADSPI_MspInit 0 */ | ||||
|     /* Peripheral clock enable */ | ||||
|     __HAL_RCC_QSPI_CLK_ENABLE(); | ||||
|  | ||||
|     __HAL_RCC_GPIOE_CLK_ENABLE(); | ||||
|     __HAL_RCC_GPIOB_CLK_ENABLE(); | ||||
|     __HAL_RCC_GPIOD_CLK_ENABLE(); | ||||
|     /**QUADSPI GPIO Configuration | ||||
|     PE2     ------> QUADSPI_BK1_IO2 | ||||
|     PB6     ------> QUADSPI_BK1_NCS | ||||
|     PB2     ------> QUADSPI_CLK | ||||
|     PD12     ------> QUADSPI_BK1_IO1 | ||||
|     PD13     ------> QUADSPI_BK1_IO3 | ||||
|     PD11     ------> QUADSPI_BK1_IO0 | ||||
|     */ | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_2; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|     GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; | ||||
|     HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); | ||||
|  | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_6; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|     GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; | ||||
|     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); | ||||
|  | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_2; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|     GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; | ||||
|     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); | ||||
|  | ||||
|     GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_11; | ||||
|     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|     GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|     GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; | ||||
|     HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); | ||||
|  | ||||
|   /* USER CODE BEGIN QUADSPI_MspInit 1 */ | ||||
|  | ||||
|   /* USER CODE END QUADSPI_MspInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| * @brief QSPI MSP De-Initialization | ||||
| * This function freeze the hardware resources used in this example | ||||
| * @param hqspi: QSPI handle pointer | ||||
| * @retval None | ||||
| */ | ||||
| void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef* hqspi) | ||||
| { | ||||
|   if(hqspi->Instance==QUADSPI) | ||||
|   { | ||||
|   /* USER CODE BEGIN QUADSPI_MspDeInit 0 */ | ||||
|  | ||||
|   /* USER CODE END QUADSPI_MspDeInit 0 */ | ||||
|     /* Peripheral clock disable */ | ||||
|     __HAL_RCC_QSPI_CLK_DISABLE(); | ||||
|  | ||||
|     /**QUADSPI GPIO Configuration | ||||
|     PE2     ------> QUADSPI_BK1_IO2 | ||||
|     PB6     ------> QUADSPI_BK1_NCS | ||||
|     PB2     ------> QUADSPI_CLK | ||||
|     PD12     ------> QUADSPI_BK1_IO1 | ||||
|     PD13     ------> QUADSPI_BK1_IO3 | ||||
|     PD11     ------> QUADSPI_BK1_IO0 | ||||
|     */ | ||||
|     HAL_GPIO_DeInit(GPIOE, GPIO_PIN_2); | ||||
|  | ||||
|     HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_2); | ||||
|  | ||||
|     HAL_GPIO_DeInit(GPIOD, GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_11); | ||||
|  | ||||
|   /* USER CODE BEGIN QUADSPI_MspDeInit 1 */ | ||||
|  | ||||
|   /* USER CODE END QUADSPI_MspDeInit 1 */ | ||||
|   } | ||||
|  | ||||
| } | ||||
|  | ||||
| static uint32_t FMC_Initialized = 0; | ||||
|  | ||||
| static void HAL_FMC_MspInit(void){ | ||||
|   /* USER CODE BEGIN FMC_MspInit 0 */ | ||||
|  | ||||
|   /* USER CODE END FMC_MspInit 0 */ | ||||
|   GPIO_InitTypeDef GPIO_InitStruct ={0}; | ||||
|   if (FMC_Initialized) { | ||||
|     return; | ||||
|   } | ||||
|   FMC_Initialized = 1; | ||||
|  | ||||
|   /* Peripheral clock enable */ | ||||
|   __HAL_RCC_FMC_CLK_ENABLE(); | ||||
|  | ||||
|   /** FMC GPIO Configuration | ||||
|   PE1   ------> FMC_NBL1 | ||||
|   PE0   ------> FMC_NBL0 | ||||
|   PG15   ------> FMC_SDNCAS | ||||
|   PD0   ------> FMC_D2 | ||||
|   PD1   ------> FMC_D3 | ||||
|   PF0   ------> FMC_A0 | ||||
|   PF1   ------> FMC_A1 | ||||
|   PF2   ------> FMC_A2 | ||||
|   PF3   ------> FMC_A3 | ||||
|   PG8   ------> FMC_SDCLK | ||||
|   PF4   ------> FMC_A4 | ||||
|   PH5   ------> FMC_SDNWE | ||||
|   PH3   ------> FMC_SDNE0 | ||||
|   PF5   ------> FMC_A5 | ||||
|   PD15   ------> FMC_D1 | ||||
|   PD10   ------> FMC_D15 | ||||
|   PC3   ------> FMC_SDCKE0 | ||||
|   PD14   ------> FMC_D0 | ||||
|   PD9   ------> FMC_D14 | ||||
|   PD8   ------> FMC_D13 | ||||
|   PF12   ------> FMC_A6 | ||||
|   PG1   ------> FMC_A11 | ||||
|   PF15   ------> FMC_A9 | ||||
|   PF13   ------> FMC_A7 | ||||
|   PG0   ------> FMC_A10 | ||||
|   PE8   ------> FMC_D5 | ||||
|   PG5   ------> FMC_BA1 | ||||
|   PG4   ------> FMC_BA0 | ||||
|   PF14   ------> FMC_A8 | ||||
|   PF11   ------> FMC_SDNRAS | ||||
|   PE9   ------> FMC_D6 | ||||
|   PE11   ------> FMC_D8 | ||||
|   PE14   ------> FMC_D11 | ||||
|   PE7   ------> FMC_D4 | ||||
|   PE10   ------> FMC_D7 | ||||
|   PE12   ------> FMC_D9 | ||||
|   PE15   ------> FMC_D12 | ||||
|   PE13   ------> FMC_D10 | ||||
|   */ | ||||
|   GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_0|GPIO_PIN_8|GPIO_PIN_9 | ||||
|                           |GPIO_PIN_11|GPIO_PIN_14|GPIO_PIN_7|GPIO_PIN_10 | ||||
|                           |GPIO_PIN_12|GPIO_PIN_15|GPIO_PIN_13; | ||||
|   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|   GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|   GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | ||||
|   HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); | ||||
|  | ||||
|   GPIO_InitStruct.Pin = GPIO_PIN_15|GPIO_PIN_8|GPIO_PIN_1|GPIO_PIN_0 | ||||
|                           |GPIO_PIN_5|GPIO_PIN_4; | ||||
|   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|   GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|   GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | ||||
|   HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); | ||||
|  | ||||
|   GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_15|GPIO_PIN_10 | ||||
|                           |GPIO_PIN_14|GPIO_PIN_9|GPIO_PIN_8; | ||||
|   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|   GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|   GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | ||||
|   HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); | ||||
|  | ||||
|   GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 | ||||
|                           |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_12|GPIO_PIN_15 | ||||
|                           |GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_11; | ||||
|   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|   GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|   GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | ||||
|   HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); | ||||
|  | ||||
|   GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_3; | ||||
|   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|   GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|   GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | ||||
|   HAL_GPIO_Init(GPIOH, &GPIO_InitStruct); | ||||
|  | ||||
|   GPIO_InitStruct.Pin = GPIO_PIN_3; | ||||
|   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | ||||
|   GPIO_InitStruct.Pull = GPIO_NOPULL; | ||||
|   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | ||||
|   GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | ||||
|   HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); | ||||
|  | ||||
|   /* USER CODE BEGIN FMC_MspInit 1 */ | ||||
|  | ||||
|   /* USER CODE END FMC_MspInit 1 */ | ||||
| } | ||||
|  | ||||
| void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef* hsdram){ | ||||
|   /* USER CODE BEGIN SDRAM_MspInit 0 */ | ||||
|  | ||||
|   /* USER CODE END SDRAM_MspInit 0 */ | ||||
|   HAL_FMC_MspInit(); | ||||
|   /* USER CODE BEGIN SDRAM_MspInit 1 */ | ||||
|  | ||||
|   /* USER CODE END SDRAM_MspInit 1 */ | ||||
| } | ||||
|  | ||||
| static uint32_t FMC_DeInitialized = 0; | ||||
|  | ||||
| static void HAL_FMC_MspDeInit(void){ | ||||
|   /* USER CODE BEGIN FMC_MspDeInit 0 */ | ||||
|  | ||||
|   /* USER CODE END FMC_MspDeInit 0 */ | ||||
|   if (FMC_DeInitialized) { | ||||
|     return; | ||||
|   } | ||||
|   FMC_DeInitialized = 1; | ||||
|   /* Peripheral clock enable */ | ||||
|   __HAL_RCC_FMC_CLK_DISABLE(); | ||||
|  | ||||
|   /** FMC GPIO Configuration | ||||
|   PE1   ------> FMC_NBL1 | ||||
|   PE0   ------> FMC_NBL0 | ||||
|   PG15   ------> FMC_SDNCAS | ||||
|   PD0   ------> FMC_D2 | ||||
|   PD1   ------> FMC_D3 | ||||
|   PF0   ------> FMC_A0 | ||||
|   PF1   ------> FMC_A1 | ||||
|   PF2   ------> FMC_A2 | ||||
|   PF3   ------> FMC_A3 | ||||
|   PG8   ------> FMC_SDCLK | ||||
|   PF4   ------> FMC_A4 | ||||
|   PH5   ------> FMC_SDNWE | ||||
|   PH3   ------> FMC_SDNE0 | ||||
|   PF5   ------> FMC_A5 | ||||
|   PD15   ------> FMC_D1 | ||||
|   PD10   ------> FMC_D15 | ||||
|   PC3   ------> FMC_SDCKE0 | ||||
|   PD14   ------> FMC_D0 | ||||
|   PD9   ------> FMC_D14 | ||||
|   PD8   ------> FMC_D13 | ||||
|   PF12   ------> FMC_A6 | ||||
|   PG1   ------> FMC_A11 | ||||
|   PF15   ------> FMC_A9 | ||||
|   PF13   ------> FMC_A7 | ||||
|   PG0   ------> FMC_A10 | ||||
|   PE8   ------> FMC_D5 | ||||
|   PG5   ------> FMC_BA1 | ||||
|   PG4   ------> FMC_BA0 | ||||
|   PF14   ------> FMC_A8 | ||||
|   PF11   ------> FMC_SDNRAS | ||||
|   PE9   ------> FMC_D6 | ||||
|   PE11   ------> FMC_D8 | ||||
|   PE14   ------> FMC_D11 | ||||
|   PE7   ------> FMC_D4 | ||||
|   PE10   ------> FMC_D7 | ||||
|   PE12   ------> FMC_D9 | ||||
|   PE15   ------> FMC_D12 | ||||
|   PE13   ------> FMC_D10 | ||||
|   */ | ||||
|   HAL_GPIO_DeInit(GPIOE, GPIO_PIN_1|GPIO_PIN_0|GPIO_PIN_8|GPIO_PIN_9 | ||||
|                           |GPIO_PIN_11|GPIO_PIN_14|GPIO_PIN_7|GPIO_PIN_10 | ||||
|                           |GPIO_PIN_12|GPIO_PIN_15|GPIO_PIN_13); | ||||
|  | ||||
|   HAL_GPIO_DeInit(GPIOG, GPIO_PIN_15|GPIO_PIN_8|GPIO_PIN_1|GPIO_PIN_0 | ||||
|                           |GPIO_PIN_5|GPIO_PIN_4); | ||||
|  | ||||
|   HAL_GPIO_DeInit(GPIOD, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_15|GPIO_PIN_10 | ||||
|                           |GPIO_PIN_14|GPIO_PIN_9|GPIO_PIN_8); | ||||
|  | ||||
|   HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 | ||||
|                           |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_12|GPIO_PIN_15 | ||||
|                           |GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_11); | ||||
|  | ||||
|   HAL_GPIO_DeInit(GPIOH, GPIO_PIN_5|GPIO_PIN_3); | ||||
|  | ||||
|   HAL_GPIO_DeInit(GPIOC, GPIO_PIN_3); | ||||
|  | ||||
|   /* USER CODE BEGIN FMC_MspDeInit 1 */ | ||||
|  | ||||
|   /* USER CODE END FMC_MspDeInit 1 */ | ||||
| } | ||||
|  | ||||
| void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef* hsdram){ | ||||
|   /* USER CODE BEGIN SDRAM_MspDeInit 0 */ | ||||
|  | ||||
|   /* USER CODE END SDRAM_MspDeInit 0 */ | ||||
|   HAL_FMC_MspDeInit(); | ||||
|   /* USER CODE BEGIN SDRAM_MspDeInit 1 */ | ||||
|  | ||||
|   /* USER CODE END SDRAM_MspDeInit 1 */ | ||||
| } | ||||
|  | ||||
| /* USER CODE BEGIN 1 */ | ||||
|  | ||||
| /* USER CODE END 1 */ | ||||
|  | ||||
| /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ | ||||
		Reference in New Issue
	
	Block a user