|
@@ -107,7 +107,6 @@ void HAL_MspInit(void)
|
|
*/
|
|
*/
|
|
void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
|
|
void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
|
|
{
|
|
{
|
|
-
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(hadc->Instance==ADC1)
|
|
if(hadc->Instance==ADC1)
|
|
{
|
|
{
|
|
@@ -139,10 +138,8 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
|
|
* @param hadc: ADC handle pointer
|
|
* @param hadc: ADC handle pointer
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-
|
|
|
|
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
|
|
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
|
|
{
|
|
{
|
|
-
|
|
|
|
if(hadc->Instance==ADC1)
|
|
if(hadc->Instance==ADC1)
|
|
{
|
|
{
|
|
/* USER CODE BEGIN ADC1_MspDeInit 0 */
|
|
/* USER CODE BEGIN ADC1_MspDeInit 0 */
|
|
@@ -163,6 +160,71 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+* @brief CAN MSP Initialization
|
|
|
|
+* This function configures the hardware resources used in this example
|
|
|
|
+* @param hcan: CAN handle pointer
|
|
|
|
+* @retval None
|
|
|
|
+*/
|
|
|
|
+void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan)
|
|
|
|
+{
|
|
|
|
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
|
+ if(hcan->Instance==CAN1)
|
|
|
|
+ {
|
|
|
|
+ /* USER CODE BEGIN CAN1_MspInit 0 */
|
|
|
|
+
|
|
|
|
+ /* USER CODE END CAN1_MspInit 0 */
|
|
|
|
+ /* Peripheral clock enable */
|
|
|
|
+ __HAL_RCC_CAN1_CLK_ENABLE();
|
|
|
|
+
|
|
|
|
+ __HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
|
+ /**CAN1 GPIO Configuration
|
|
|
|
+ PA11 ------> CAN1_RX
|
|
|
|
+ PA12 ------> CAN1_TX
|
|
|
|
+ */
|
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12;
|
|
|
|
+ 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_CAN1;
|
|
|
|
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
+
|
|
|
|
+ /* USER CODE BEGIN CAN1_MspInit 1 */
|
|
|
|
+
|
|
|
|
+ /* USER CODE END CAN1_MspInit 1 */
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+* @brief CAN MSP De-Initialization
|
|
|
|
+* This function freeze the hardware resources used in this example
|
|
|
|
+* @param hcan: CAN handle pointer
|
|
|
|
+* @retval None
|
|
|
|
+*/
|
|
|
|
+void HAL_CAN_MspDeInit(CAN_HandleTypeDef* hcan)
|
|
|
|
+{
|
|
|
|
+ if(hcan->Instance==CAN1)
|
|
|
|
+ {
|
|
|
|
+ /* USER CODE BEGIN CAN1_MspDeInit 0 */
|
|
|
|
+
|
|
|
|
+ /* USER CODE END CAN1_MspDeInit 0 */
|
|
|
|
+ /* Peripheral clock disable */
|
|
|
|
+ __HAL_RCC_CAN1_CLK_DISABLE();
|
|
|
|
+
|
|
|
|
+ /**CAN1 GPIO Configuration
|
|
|
|
+ PA11 ------> CAN1_RX
|
|
|
|
+ PA12 ------> CAN1_TX
|
|
|
|
+ */
|
|
|
|
+ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12);
|
|
|
|
+
|
|
|
|
+ /* USER CODE BEGIN CAN1_MspDeInit 1 */
|
|
|
|
+
|
|
|
|
+ /* USER CODE END CAN1_MspDeInit 1 */
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @brief ETH MSP Initialization
|
|
* @brief ETH MSP Initialization
|
|
* This function configures the hardware resources used in this example
|
|
* This function configures the hardware resources used in this example
|
|
@@ -171,7 +233,6 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
|
|
*/
|
|
*/
|
|
void HAL_ETH_MspInit(ETH_HandleTypeDef* heth)
|
|
void HAL_ETH_MspInit(ETH_HandleTypeDef* heth)
|
|
{
|
|
{
|
|
-
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(heth->Instance==ETH)
|
|
if(heth->Instance==ETH)
|
|
{
|
|
{
|
|
@@ -183,7 +244,6 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef* heth)
|
|
|
|
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
- __HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOG_CLK_ENABLE();
|
|
__HAL_RCC_GPIOG_CLK_ENABLE();
|
|
/**ETH GPIO Configuration
|
|
/**ETH GPIO Configuration
|
|
PC1 ------> ETH_MDC
|
|
PC1 ------> ETH_MDC
|
|
@@ -192,7 +252,7 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef* heth)
|
|
PA7 ------> ETH_CRS_DV
|
|
PA7 ------> ETH_CRS_DV
|
|
PC4 ------> ETH_RXD0
|
|
PC4 ------> ETH_RXD0
|
|
PC5 ------> ETH_RXD1
|
|
PC5 ------> ETH_RXD1
|
|
- PB11 ------> ETH_TX_EN
|
|
|
|
|
|
+ PG11 ------> ETH_TX_EN
|
|
PG13 ------> ETH_TXD0
|
|
PG13 ------> ETH_TXD0
|
|
PG14 ------> ETH_TXD1
|
|
PG14 ------> ETH_TXD1
|
|
*/
|
|
*/
|
|
@@ -210,14 +270,7 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef* heth)
|
|
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
|
|
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
|
|
- GPIO_InitStruct.Pin = 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_AF11_ETH;
|
|
|
|
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
-
|
|
|
|
- GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14;
|
|
|
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
@@ -237,10 +290,8 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef* heth)
|
|
* @param heth: ETH handle pointer
|
|
* @param heth: ETH handle pointer
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-
|
|
|
|
void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth)
|
|
void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth)
|
|
{
|
|
{
|
|
-
|
|
|
|
if(heth->Instance==ETH)
|
|
if(heth->Instance==ETH)
|
|
{
|
|
{
|
|
/* USER CODE BEGIN ETH_MspDeInit 0 */
|
|
/* USER CODE BEGIN ETH_MspDeInit 0 */
|
|
@@ -256,7 +307,7 @@ void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth)
|
|
PA7 ------> ETH_CRS_DV
|
|
PA7 ------> ETH_CRS_DV
|
|
PC4 ------> ETH_RXD0
|
|
PC4 ------> ETH_RXD0
|
|
PC5 ------> ETH_RXD1
|
|
PC5 ------> ETH_RXD1
|
|
- PB11 ------> ETH_TX_EN
|
|
|
|
|
|
+ PG11 ------> ETH_TX_EN
|
|
PG13 ------> ETH_TXD0
|
|
PG13 ------> ETH_TXD0
|
|
PG14 ------> ETH_TXD1
|
|
PG14 ------> ETH_TXD1
|
|
*/
|
|
*/
|
|
@@ -264,9 +315,7 @@ void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth)
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_7);
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_7);
|
|
|
|
|
|
- HAL_GPIO_DeInit(GPIOB, GPIO_PIN_11);
|
|
|
|
-
|
|
|
|
- HAL_GPIO_DeInit(GPIOG, GPIO_PIN_13|GPIO_PIN_14);
|
|
|
|
|
|
+ HAL_GPIO_DeInit(GPIOG, GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14);
|
|
|
|
|
|
/* USER CODE BEGIN ETH_MspDeInit 1 */
|
|
/* USER CODE BEGIN ETH_MspDeInit 1 */
|
|
|
|
|
|
@@ -283,7 +332,6 @@ void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth)
|
|
*/
|
|
*/
|
|
void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc)
|
|
void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc)
|
|
{
|
|
{
|
|
-
|
|
|
|
if(hrtc->Instance==RTC)
|
|
if(hrtc->Instance==RTC)
|
|
{
|
|
{
|
|
/* USER CODE BEGIN RTC_MspInit 0 */
|
|
/* USER CODE BEGIN RTC_MspInit 0 */
|
|
@@ -304,10 +352,8 @@ void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc)
|
|
* @param hrtc: RTC handle pointer
|
|
* @param hrtc: RTC handle pointer
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-
|
|
|
|
void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc)
|
|
void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc)
|
|
{
|
|
{
|
|
-
|
|
|
|
if(hrtc->Instance==RTC)
|
|
if(hrtc->Instance==RTC)
|
|
{
|
|
{
|
|
/* USER CODE BEGIN RTC_MspDeInit 0 */
|
|
/* USER CODE BEGIN RTC_MspDeInit 0 */
|
|
@@ -330,7 +376,6 @@ void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc)
|
|
*/
|
|
*/
|
|
void HAL_SD_MspInit(SD_HandleTypeDef* hsd)
|
|
void HAL_SD_MspInit(SD_HandleTypeDef* hsd)
|
|
{
|
|
{
|
|
-
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(hsd->Instance==SDIO)
|
|
if(hsd->Instance==SDIO)
|
|
{
|
|
{
|
|
@@ -378,10 +423,8 @@ void HAL_SD_MspInit(SD_HandleTypeDef* hsd)
|
|
* @param hsd: SD handle pointer
|
|
* @param hsd: SD handle pointer
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-
|
|
|
|
void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd)
|
|
void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd)
|
|
{
|
|
{
|
|
-
|
|
|
|
if(hsd->Instance==SDIO)
|
|
if(hsd->Instance==SDIO)
|
|
{
|
|
{
|
|
/* USER CODE BEGIN SDIO_MspDeInit 0 */
|
|
/* USER CODE BEGIN SDIO_MspDeInit 0 */
|
|
@@ -418,7 +461,6 @@ void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd)
|
|
*/
|
|
*/
|
|
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
|
|
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
|
|
{
|
|
{
|
|
-
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(hspi->Instance==SPI1)
|
|
if(hspi->Instance==SPI1)
|
|
{
|
|
{
|
|
@@ -463,11 +505,11 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
|
|
|
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
/**SPI2 GPIO Configuration
|
|
/**SPI2 GPIO Configuration
|
|
- PB10 ------> SPI2_SCK
|
|
|
|
|
|
+ PB13 ------> SPI2_SCK
|
|
PB14 ------> SPI2_MISO
|
|
PB14 ------> SPI2_MISO
|
|
PB15 ------> SPI2_MOSI
|
|
PB15 ------> SPI2_MOSI
|
|
*/
|
|
*/
|
|
- GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_14|GPIO_PIN_15;
|
|
|
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
@@ -512,10 +554,8 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
|
|
* @param hspi: SPI handle pointer
|
|
* @param hspi: SPI handle pointer
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-
|
|
|
|
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
|
|
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
|
|
{
|
|
{
|
|
-
|
|
|
|
if(hspi->Instance==SPI1)
|
|
if(hspi->Instance==SPI1)
|
|
{
|
|
{
|
|
/* USER CODE BEGIN SPI1_MspDeInit 0 */
|
|
/* USER CODE BEGIN SPI1_MspDeInit 0 */
|
|
@@ -546,11 +586,11 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
|
|
__HAL_RCC_SPI2_CLK_DISABLE();
|
|
__HAL_RCC_SPI2_CLK_DISABLE();
|
|
|
|
|
|
/**SPI2 GPIO Configuration
|
|
/**SPI2 GPIO Configuration
|
|
- PB10 ------> SPI2_SCK
|
|
|
|
|
|
+ PB13 ------> SPI2_SCK
|
|
PB14 ------> SPI2_MISO
|
|
PB14 ------> SPI2_MISO
|
|
PB15 ------> SPI2_MOSI
|
|
PB15 ------> SPI2_MOSI
|
|
*/
|
|
*/
|
|
- HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_14|GPIO_PIN_15);
|
|
|
|
|
|
+ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);
|
|
|
|
|
|
/* USER CODE BEGIN SPI2_MspDeInit 1 */
|
|
/* USER CODE BEGIN SPI2_MspDeInit 1 */
|
|
|
|
|
|
@@ -586,7 +626,6 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
|
|
*/
|
|
*/
|
|
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
|
|
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
|
|
{
|
|
{
|
|
-
|
|
|
|
if(htim_base->Instance==TIM2)
|
|
if(htim_base->Instance==TIM2)
|
|
{
|
|
{
|
|
/* USER CODE BEGIN TIM2_MspInit 0 */
|
|
/* USER CODE BEGIN TIM2_MspInit 0 */
|
|
@@ -636,7 +675,6 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
|
|
|
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
|
|
{
|
|
{
|
|
-
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(htim->Instance==TIM2)
|
|
if(htim->Instance==TIM2)
|
|
{
|
|
{
|
|
@@ -667,10 +705,8 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
|
|
* @param htim_base: TIM_Base handle pointer
|
|
* @param htim_base: TIM_Base handle pointer
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-
|
|
|
|
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
|
|
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
|
|
{
|
|
{
|
|
-
|
|
|
|
if(htim_base->Instance==TIM2)
|
|
if(htim_base->Instance==TIM2)
|
|
{
|
|
{
|
|
/* USER CODE BEGIN TIM2_MspDeInit 0 */
|
|
/* USER CODE BEGIN TIM2_MspDeInit 0 */
|
|
@@ -726,7 +762,6 @@ void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
|
|
*/
|
|
*/
|
|
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
{
|
|
{
|
|
-
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(huart->Instance==USART1)
|
|
if(huart->Instance==USART1)
|
|
{
|
|
{
|
|
@@ -756,6 +791,54 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
|
|
|
|
/* USER CODE END USART1_MspInit 1 */
|
|
/* 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 */
|
|
|
|
+ }
|
|
|
|
+ else if(huart->Instance==USART3)
|
|
|
|
+ {
|
|
|
|
+ /* USER CODE BEGIN USART3_MspInit 0 */
|
|
|
|
+
|
|
|
|
+ /* USER CODE END USART3_MspInit 0 */
|
|
|
|
+ /* Peripheral clock enable */
|
|
|
|
+ __HAL_RCC_USART3_CLK_ENABLE();
|
|
|
|
+
|
|
|
|
+ __HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
|
+ /**USART3 GPIO Configuration
|
|
|
|
+ PB10 ------> USART3_TX
|
|
|
|
+ PB11 ------> USART3_RX
|
|
|
|
+ */
|
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
|
|
|
|
+ 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_USART3;
|
|
|
|
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
+
|
|
|
|
+ /* USER CODE BEGIN USART3_MspInit 1 */
|
|
|
|
+
|
|
|
|
+ /* USER CODE END USART3_MspInit 1 */
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -765,10 +848,8 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
* @param huart: UART handle pointer
|
|
* @param huart: UART handle pointer
|
|
* @retval None
|
|
* @retval None
|
|
*/
|
|
*/
|
|
-
|
|
|
|
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
|
|
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
|
|
{
|
|
{
|
|
-
|
|
|
|
if(huart->Instance==USART1)
|
|
if(huart->Instance==USART1)
|
|
{
|
|
{
|
|
/* USER CODE BEGIN USART1_MspDeInit 0 */
|
|
/* USER CODE BEGIN USART1_MspDeInit 0 */
|
|
@@ -789,6 +870,42 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
|
|
|
|
|
|
/* USER CODE END USART1_MspDeInit 1 */
|
|
/* 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 */
|
|
|
|
+ }
|
|
|
|
+ else if(huart->Instance==USART3)
|
|
|
|
+ {
|
|
|
|
+ /* USER CODE BEGIN USART3_MspDeInit 0 */
|
|
|
|
+
|
|
|
|
+ /* USER CODE END USART3_MspDeInit 0 */
|
|
|
|
+ /* Peripheral clock disable */
|
|
|
|
+ __HAL_RCC_USART3_CLK_DISABLE();
|
|
|
|
+
|
|
|
|
+ /**USART3 GPIO Configuration
|
|
|
|
+ PB10 ------> USART3_TX
|
|
|
|
+ PB11 ------> USART3_RX
|
|
|
|
+ */
|
|
|
|
+ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
|
|
|
|
+
|
|
|
|
+ /* USER CODE BEGIN USART3_MspDeInit 1 */
|
|
|
|
+
|
|
|
|
+ /* USER CODE END USART3_MspDeInit 1 */
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -798,7 +915,7 @@ static void HAL_FMC_MspInit(void){
|
|
/* USER CODE BEGIN FMC_MspInit 0 */
|
|
/* USER CODE BEGIN FMC_MspInit 0 */
|
|
|
|
|
|
/* USER CODE END FMC_MspInit 0 */
|
|
/* USER CODE END FMC_MspInit 0 */
|
|
- GPIO_InitTypeDef GPIO_InitStruct;
|
|
|
|
|
|
+ GPIO_InitTypeDef GPIO_InitStruct ={0};
|
|
if (FMC_Initialized) {
|
|
if (FMC_Initialized) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|