|
@@ -163,6 +163,53 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
|
|
|
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+* @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();
|
|
|
+ /* 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();
|
|
|
+ /* USER CODE BEGIN DMA2D_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END DMA2D_MspDeInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* @brief ETH MSP Initialization
|
|
|
* This function configures the hardware resources used in this example
|
|
@@ -275,6 +322,225 @@ void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth)
|
|
|
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+* @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_GPIOI_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOF_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOH_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOG_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOC_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOD_CLK_ENABLE();
|
|
|
+ /**LTDC GPIO Configuration
|
|
|
+ PE4 ------> LTDC_B0
|
|
|
+ PE5 ------> LTDC_G0
|
|
|
+ PE6 ------> LTDC_G1
|
|
|
+ PI9 ------> LTDC_VSYNC
|
|
|
+ PI10 ------> LTDC_HSYNC
|
|
|
+ PF10 ------> LTDC_DE
|
|
|
+ PH2 ------> LTDC_R0
|
|
|
+ PH3 ------> LTDC_R1
|
|
|
+ PA3 ------> LTDC_B5
|
|
|
+ PB0 ------> LTDC_R3
|
|
|
+ PB1 ------> LTDC_R6
|
|
|
+ PH8 ------> LTDC_R2
|
|
|
+ PG6 ------> LTDC_R7
|
|
|
+ PG7 ------> LTDC_CLK
|
|
|
+ PC7 ------> LTDC_G6
|
|
|
+ PA11 ------> LTDC_R4
|
|
|
+ PA12 ------> LTDC_R5
|
|
|
+ PH13 ------> LTDC_G2
|
|
|
+ PH15 ------> LTDC_G4
|
|
|
+ PI0 ------> LTDC_G5
|
|
|
+ PI2 ------> LTDC_G7
|
|
|
+ PD6 ------> LTDC_B2
|
|
|
+ PG10 ------> LTDC_G3
|
|
|
+ PG11 ------> LTDC_B3
|
|
|
+ PG12 ------> LTDC_B1
|
|
|
+ PB8 ------> LTDC_B6
|
|
|
+ PB9 ------> LTDC_B7
|
|
|
+ PI4 ------> LTDC_B4
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6;
|
|
|
+ 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_9|GPIO_PIN_10|GPIO_PIN_0|GPIO_PIN_2
|
|
|
+ |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(GPIOI, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_10;
|
|
|
+ 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(GPIOF, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_8|GPIO_PIN_13
|
|
|
+ |GPIO_PIN_15;
|
|
|
+ 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(GPIOH, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_11|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_AF14_LTDC;
|
|
|
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = 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_AF9_LTDC;
|
|
|
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_11|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_AF14_LTDC;
|
|
|
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_7;
|
|
|
+ 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(GPIOC, &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_LOW;
|
|
|
+ GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
|
|
|
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_10;
|
|
|
+ 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_8|GPIO_PIN_9;
|
|
|
+ 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(GPIOB, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* 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
|
|
|
+ PE5 ------> LTDC_G0
|
|
|
+ PE6 ------> LTDC_G1
|
|
|
+ PI9 ------> LTDC_VSYNC
|
|
|
+ PI10 ------> LTDC_HSYNC
|
|
|
+ PF10 ------> LTDC_DE
|
|
|
+ PH2 ------> LTDC_R0
|
|
|
+ PH3 ------> LTDC_R1
|
|
|
+ PA3 ------> LTDC_B5
|
|
|
+ PB0 ------> LTDC_R3
|
|
|
+ PB1 ------> LTDC_R6
|
|
|
+ PH8 ------> LTDC_R2
|
|
|
+ PG6 ------> LTDC_R7
|
|
|
+ PG7 ------> LTDC_CLK
|
|
|
+ PC7 ------> LTDC_G6
|
|
|
+ PA11 ------> LTDC_R4
|
|
|
+ PA12 ------> LTDC_R5
|
|
|
+ PH13 ------> LTDC_G2
|
|
|
+ PH15 ------> LTDC_G4
|
|
|
+ PI0 ------> LTDC_G5
|
|
|
+ PI2 ------> LTDC_G7
|
|
|
+ PD6 ------> LTDC_B2
|
|
|
+ PG10 ------> LTDC_G3
|
|
|
+ PG11 ------> LTDC_B3
|
|
|
+ PG12 ------> LTDC_B1
|
|
|
+ PB8 ------> LTDC_B6
|
|
|
+ PB9 ------> LTDC_B7
|
|
|
+ PI4 ------> LTDC_B4
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOE, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOI, GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_0|GPIO_PIN_2
|
|
|
+ |GPIO_PIN_4);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOF, GPIO_PIN_10);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOH, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_8|GPIO_PIN_13
|
|
|
+ |GPIO_PIN_15);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_3|GPIO_PIN_11|GPIO_PIN_12);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_9);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOG, GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_10|GPIO_PIN_11
|
|
|
+ |GPIO_PIN_12);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOC, GPIO_PIN_7);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOD, GPIO_PIN_6);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN LTDC_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END LTDC_MspDeInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* @brief RTC MSP Initialization
|
|
|
* This function configures the hardware resources used in this example
|
|
@@ -659,30 +925,6 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
|
|
|
|
/* USER CODE END USART1_MspInit 1 */
|
|
|
}
|
|
|
- else if(huart->Instance==USART2)
|
|
|
- {
|
|
|
- /* USER CODE BEGIN USART2_MspInit 0 */
|
|
|
-
|
|
|
- /* USER CODE END USART2_MspInit 0 */
|
|
|
- /* Peripheral clock enable */
|
|
|
- __HAL_RCC_USART2_CLK_ENABLE();
|
|
|
-
|
|
|
- __HAL_RCC_GPIOD_CLK_ENABLE();
|
|
|
- /**USART2 GPIO Configuration
|
|
|
- PD5 ------> USART2_TX
|
|
|
- PD6 ------> USART2_RX
|
|
|
- */
|
|
|
- GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6;
|
|
|
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
- GPIO_InitStruct.Pull = GPIO_PULLUP;
|
|
|
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
|
- GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
|
|
|
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
|
|
|
-
|
|
|
- /* USER CODE BEGIN USART2_MspInit 1 */
|
|
|
-
|
|
|
- /* USER CODE END USART2_MspInit 1 */
|
|
|
- }
|
|
|
|
|
|
}
|
|
|
|
|
@@ -716,24 +958,6 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
|
|
|
|
|
|
/* USER CODE END USART1_MspDeInit 1 */
|
|
|
}
|
|
|
- else if(huart->Instance==USART2)
|
|
|
- {
|
|
|
- /* USER CODE BEGIN USART2_MspDeInit 0 */
|
|
|
-
|
|
|
- /* USER CODE END USART2_MspDeInit 0 */
|
|
|
- /* Peripheral clock disable */
|
|
|
- __HAL_RCC_USART2_CLK_DISABLE();
|
|
|
-
|
|
|
- /**USART2 GPIO Configuration
|
|
|
- PD5 ------> USART2_TX
|
|
|
- PD6 ------> USART2_RX
|
|
|
- */
|
|
|
- HAL_GPIO_DeInit(GPIOD, GPIO_PIN_5|GPIO_PIN_6);
|
|
|
-
|
|
|
- /* USER CODE BEGIN USART2_MspDeInit 1 */
|
|
|
-
|
|
|
- /* USER CODE END USART2_MspDeInit 1 */
|
|
|
- }
|
|
|
|
|
|
}
|
|
|
|