/* USER CODE BEGIN Header */ | |
/** | |
****************************************************************************** | |
* File Name : stm32l1xx_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 BSD 3-Clause license, | |
* the "License"; You may not use this file except in compliance with the | |
* License. You may obtain a copy of the License at: | |
* opensource.org/licenses/BSD-3-Clause | |
* | |
****************************************************************************** | |
*/ | |
/* 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_COMP_CLK_ENABLE(); | |
__HAL_RCC_SYSCFG_CLK_ENABLE(); | |
__HAL_RCC_PWR_CLK_ENABLE(); | |
/* System interrupt init*/ | |
/* USER CODE BEGIN MspInit 1 */ | |
/* USER CODE END MspInit 1 */ | |
} | |
/** | |
* @brief UART MSP Initialization | |
* This function configures the hardware resources used in this example | |
* @param huart: UART handle pointer | |
* @retval None | |
*/ | |
void HAL_UART_MspInit(UART_HandleTypeDef* huart) | |
{ | |
GPIO_InitTypeDef GPIO_InitStruct = {0}; | |
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_GPIOA_CLK_ENABLE(); | |
/**USART2 GPIO Configuration | |
PA2 ------> USART2_TX | |
PA3 ------> USART2_RX | |
*/ | |
GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin; | |
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(GPIOA, &GPIO_InitStruct); | |
/* USER CODE BEGIN USART2_MspInit 1 */ | |
/* USER CODE END USART2_MspInit 1 */ | |
} | |
} | |
/** | |
* @brief UART MSP De-Initialization | |
* This function freeze the hardware resources used in this example | |
* @param huart: UART handle pointer | |
* @retval None | |
*/ | |
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) | |
{ | |
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 | |
PA2 ------> USART2_TX | |
PA3 ------> USART2_RX | |
*/ | |
HAL_GPIO_DeInit(GPIOA, USART_TX_Pin|USART_RX_Pin); | |
/* USER CODE BEGIN USART2_MspDeInit 1 */ | |
/* USER CODE END USART2_MspDeInit 1 */ | |
} | |
} | |
/* USER CODE BEGIN 1 */ | |
/* USER CODE END 1 */ | |
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |