f303_h_p1 1

Dependencies:   mbed

Committer:
caa45040
Date:
Tue Nov 23 21:43:04 2021 +0000
Revision:
10:a1e81afb27ef
Serial_test_010_1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caa45040 10:a1e81afb27ef 1 /* USER CODE BEGIN Header */
caa45040 10:a1e81afb27ef 2 /**
caa45040 10:a1e81afb27ef 3 ******************************************************************************
caa45040 10:a1e81afb27ef 4 * @file stm32l0xx_hal_msp.c
caa45040 10:a1e81afb27ef 5 * @brief This file provides code for the MSP Initialization
caa45040 10:a1e81afb27ef 6 * and de-Initialization codes.
caa45040 10:a1e81afb27ef 7 ******************************************************************************
caa45040 10:a1e81afb27ef 8 * @attention
caa45040 10:a1e81afb27ef 9 *
caa45040 10:a1e81afb27ef 10 * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
caa45040 10:a1e81afb27ef 11 * All rights reserved.</center></h2>
caa45040 10:a1e81afb27ef 12 *
caa45040 10:a1e81afb27ef 13 * This software component is licensed by ST under BSD 3-Clause license,
caa45040 10:a1e81afb27ef 14 * the "License"; You may not use this file except in compliance with the
caa45040 10:a1e81afb27ef 15 * License. You may obtain a copy of the License at:
caa45040 10:a1e81afb27ef 16 * opensource.org/licenses/BSD-3-Clause
caa45040 10:a1e81afb27ef 17 *
caa45040 10:a1e81afb27ef 18 ******************************************************************************
caa45040 10:a1e81afb27ef 19 */
caa45040 10:a1e81afb27ef 20 /* USER CODE END Header */
caa45040 10:a1e81afb27ef 21
caa45040 10:a1e81afb27ef 22 /* Includes ------------------------------------------------------------------*/
caa45040 10:a1e81afb27ef 23 #include "main.h"
caa45040 10:a1e81afb27ef 24 /* USER CODE BEGIN Includes */
caa45040 10:a1e81afb27ef 25
caa45040 10:a1e81afb27ef 26 /* USER CODE END Includes */
caa45040 10:a1e81afb27ef 27
caa45040 10:a1e81afb27ef 28 /* Private typedef -----------------------------------------------------------*/
caa45040 10:a1e81afb27ef 29 /* USER CODE BEGIN TD */
caa45040 10:a1e81afb27ef 30
caa45040 10:a1e81afb27ef 31 /* USER CODE END TD */
caa45040 10:a1e81afb27ef 32
caa45040 10:a1e81afb27ef 33 /* Private define ------------------------------------------------------------*/
caa45040 10:a1e81afb27ef 34 /* USER CODE BEGIN Define */
caa45040 10:a1e81afb27ef 35
caa45040 10:a1e81afb27ef 36 /* USER CODE END Define */
caa45040 10:a1e81afb27ef 37
caa45040 10:a1e81afb27ef 38 /* Private macro -------------------------------------------------------------*/
caa45040 10:a1e81afb27ef 39 /* USER CODE BEGIN Macro */
caa45040 10:a1e81afb27ef 40
caa45040 10:a1e81afb27ef 41 /* USER CODE END Macro */
caa45040 10:a1e81afb27ef 42
caa45040 10:a1e81afb27ef 43 /* Private variables ---------------------------------------------------------*/
caa45040 10:a1e81afb27ef 44 /* USER CODE BEGIN PV */
caa45040 10:a1e81afb27ef 45
caa45040 10:a1e81afb27ef 46 /* USER CODE END PV */
caa45040 10:a1e81afb27ef 47
caa45040 10:a1e81afb27ef 48 /* Private function prototypes -----------------------------------------------*/
caa45040 10:a1e81afb27ef 49 /* USER CODE BEGIN PFP */
caa45040 10:a1e81afb27ef 50
caa45040 10:a1e81afb27ef 51 /* USER CODE END PFP */
caa45040 10:a1e81afb27ef 52
caa45040 10:a1e81afb27ef 53 /* External functions --------------------------------------------------------*/
caa45040 10:a1e81afb27ef 54 /* USER CODE BEGIN ExternalFunctions */
caa45040 10:a1e81afb27ef 55
caa45040 10:a1e81afb27ef 56 /* USER CODE END ExternalFunctions */
caa45040 10:a1e81afb27ef 57
caa45040 10:a1e81afb27ef 58 /* USER CODE BEGIN 0 */
caa45040 10:a1e81afb27ef 59
caa45040 10:a1e81afb27ef 60 /* USER CODE END 0 */
caa45040 10:a1e81afb27ef 61 /**
caa45040 10:a1e81afb27ef 62 * Initializes the Global MSP.
caa45040 10:a1e81afb27ef 63 */
caa45040 10:a1e81afb27ef 64 void HAL_MspInit(void)
caa45040 10:a1e81afb27ef 65 {
caa45040 10:a1e81afb27ef 66 /* USER CODE BEGIN MspInit 0 */
caa45040 10:a1e81afb27ef 67
caa45040 10:a1e81afb27ef 68 /* USER CODE END MspInit 0 */
caa45040 10:a1e81afb27ef 69
caa45040 10:a1e81afb27ef 70 __HAL_RCC_SYSCFG_CLK_ENABLE();
caa45040 10:a1e81afb27ef 71 __HAL_RCC_PWR_CLK_ENABLE();
caa45040 10:a1e81afb27ef 72
caa45040 10:a1e81afb27ef 73 /* System interrupt init*/
caa45040 10:a1e81afb27ef 74
caa45040 10:a1e81afb27ef 75 /* USER CODE BEGIN MspInit 1 */
caa45040 10:a1e81afb27ef 76
caa45040 10:a1e81afb27ef 77 /* USER CODE END MspInit 1 */
caa45040 10:a1e81afb27ef 78 }
caa45040 10:a1e81afb27ef 79
caa45040 10:a1e81afb27ef 80 /**
caa45040 10:a1e81afb27ef 81 * @brief I2C MSP Initialization
caa45040 10:a1e81afb27ef 82 * This function configures the hardware resources used in this example
caa45040 10:a1e81afb27ef 83 * @param hi2c: I2C handle pointer
caa45040 10:a1e81afb27ef 84 * @retval None
caa45040 10:a1e81afb27ef 85 */
caa45040 10:a1e81afb27ef 86 void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
caa45040 10:a1e81afb27ef 87 {
caa45040 10:a1e81afb27ef 88 GPIO_InitTypeDef GPIO_InitStruct = {0};
caa45040 10:a1e81afb27ef 89 if(hi2c->Instance==I2C1)
caa45040 10:a1e81afb27ef 90 {
caa45040 10:a1e81afb27ef 91 /* USER CODE BEGIN I2C1_MspInit 0 */
caa45040 10:a1e81afb27ef 92
caa45040 10:a1e81afb27ef 93 /* USER CODE END I2C1_MspInit 0 */
caa45040 10:a1e81afb27ef 94
caa45040 10:a1e81afb27ef 95 __HAL_RCC_GPIOA_CLK_ENABLE();
caa45040 10:a1e81afb27ef 96 /**I2C1 GPIO Configuration
caa45040 10:a1e81afb27ef 97 PA9 ------> I2C1_SCL
caa45040 10:a1e81afb27ef 98 PA10 ------> I2C1_SDA
caa45040 10:a1e81afb27ef 99 */
caa45040 10:a1e81afb27ef 100 GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
caa45040 10:a1e81afb27ef 101 GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
caa45040 10:a1e81afb27ef 102 GPIO_InitStruct.Pull = GPIO_NOPULL;
caa45040 10:a1e81afb27ef 103 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
caa45040 10:a1e81afb27ef 104 GPIO_InitStruct.Alternate = GPIO_AF1_I2C1;
caa45040 10:a1e81afb27ef 105 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
caa45040 10:a1e81afb27ef 106
caa45040 10:a1e81afb27ef 107 /* Peripheral clock enable */
caa45040 10:a1e81afb27ef 108 __HAL_RCC_I2C1_CLK_ENABLE();
caa45040 10:a1e81afb27ef 109 /* USER CODE BEGIN I2C1_MspInit 1 */
caa45040 10:a1e81afb27ef 110
caa45040 10:a1e81afb27ef 111 /* USER CODE END I2C1_MspInit 1 */
caa45040 10:a1e81afb27ef 112 }
caa45040 10:a1e81afb27ef 113
caa45040 10:a1e81afb27ef 114 }
caa45040 10:a1e81afb27ef 115
caa45040 10:a1e81afb27ef 116 /**
caa45040 10:a1e81afb27ef 117 * @brief I2C MSP De-Initialization
caa45040 10:a1e81afb27ef 118 * This function freeze the hardware resources used in this example
caa45040 10:a1e81afb27ef 119 * @param hi2c: I2C handle pointer
caa45040 10:a1e81afb27ef 120 * @retval None
caa45040 10:a1e81afb27ef 121 */
caa45040 10:a1e81afb27ef 122 void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
caa45040 10:a1e81afb27ef 123 {
caa45040 10:a1e81afb27ef 124 if(hi2c->Instance==I2C1)
caa45040 10:a1e81afb27ef 125 {
caa45040 10:a1e81afb27ef 126 /* USER CODE BEGIN I2C1_MspDeInit 0 */
caa45040 10:a1e81afb27ef 127
caa45040 10:a1e81afb27ef 128 /* USER CODE END I2C1_MspDeInit 0 */
caa45040 10:a1e81afb27ef 129 /* Peripheral clock disable */
caa45040 10:a1e81afb27ef 130 __HAL_RCC_I2C1_CLK_DISABLE();
caa45040 10:a1e81afb27ef 131
caa45040 10:a1e81afb27ef 132 /**I2C1 GPIO Configuration
caa45040 10:a1e81afb27ef 133 PA9 ------> I2C1_SCL
caa45040 10:a1e81afb27ef 134 PA10 ------> I2C1_SDA
caa45040 10:a1e81afb27ef 135 */
caa45040 10:a1e81afb27ef 136 HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9);
caa45040 10:a1e81afb27ef 137
caa45040 10:a1e81afb27ef 138 HAL_GPIO_DeInit(GPIOA, GPIO_PIN_10);
caa45040 10:a1e81afb27ef 139
caa45040 10:a1e81afb27ef 140 /* USER CODE BEGIN I2C1_MspDeInit 1 */
caa45040 10:a1e81afb27ef 141
caa45040 10:a1e81afb27ef 142 /* USER CODE END I2C1_MspDeInit 1 */
caa45040 10:a1e81afb27ef 143 }
caa45040 10:a1e81afb27ef 144
caa45040 10:a1e81afb27ef 145 }
caa45040 10:a1e81afb27ef 146
caa45040 10:a1e81afb27ef 147 /**
caa45040 10:a1e81afb27ef 148 * @brief UART MSP Initialization
caa45040 10:a1e81afb27ef 149 * This function configures the hardware resources used in this example
caa45040 10:a1e81afb27ef 150 * @param huart: UART handle pointer
caa45040 10:a1e81afb27ef 151 * @retval None
caa45040 10:a1e81afb27ef 152 */
caa45040 10:a1e81afb27ef 153 void HAL_UART_MspInit(UART_HandleTypeDef* huart)
caa45040 10:a1e81afb27ef 154 {
caa45040 10:a1e81afb27ef 155 GPIO_InitTypeDef GPIO_InitStruct = {0};
caa45040 10:a1e81afb27ef 156 if(huart->Instance==USART2)
caa45040 10:a1e81afb27ef 157 {
caa45040 10:a1e81afb27ef 158 /* USER CODE BEGIN USART2_MspInit 0 */
caa45040 10:a1e81afb27ef 159
caa45040 10:a1e81afb27ef 160 /* USER CODE END USART2_MspInit 0 */
caa45040 10:a1e81afb27ef 161 /* Peripheral clock enable */
caa45040 10:a1e81afb27ef 162 __HAL_RCC_USART2_CLK_ENABLE();
caa45040 10:a1e81afb27ef 163
caa45040 10:a1e81afb27ef 164 __HAL_RCC_GPIOA_CLK_ENABLE();
caa45040 10:a1e81afb27ef 165 /**USART2 GPIO Configuration
caa45040 10:a1e81afb27ef 166 PA2 ------> USART2_TX
caa45040 10:a1e81afb27ef 167 PA3 ------> USART2_RX
caa45040 10:a1e81afb27ef 168 */
caa45040 10:a1e81afb27ef 169 GPIO_InitStruct.Pin = VCP_TX_Pin|VCP_RX_Pin;
caa45040 10:a1e81afb27ef 170 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
caa45040 10:a1e81afb27ef 171 GPIO_InitStruct.Pull = GPIO_NOPULL;
caa45040 10:a1e81afb27ef 172 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
caa45040 10:a1e81afb27ef 173 GPIO_InitStruct.Alternate = GPIO_AF4_USART2;
caa45040 10:a1e81afb27ef 174 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
caa45040 10:a1e81afb27ef 175
caa45040 10:a1e81afb27ef 176 /* USER CODE BEGIN USART2_MspInit 1 */
caa45040 10:a1e81afb27ef 177
caa45040 10:a1e81afb27ef 178 /* USER CODE END USART2_MspInit 1 */
caa45040 10:a1e81afb27ef 179 }
caa45040 10:a1e81afb27ef 180
caa45040 10:a1e81afb27ef 181 }
caa45040 10:a1e81afb27ef 182
caa45040 10:a1e81afb27ef 183 /**
caa45040 10:a1e81afb27ef 184 * @brief UART MSP De-Initialization
caa45040 10:a1e81afb27ef 185 * This function freeze the hardware resources used in this example
caa45040 10:a1e81afb27ef 186 * @param huart: UART handle pointer
caa45040 10:a1e81afb27ef 187 * @retval None
caa45040 10:a1e81afb27ef 188 */
caa45040 10:a1e81afb27ef 189 void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
caa45040 10:a1e81afb27ef 190 {
caa45040 10:a1e81afb27ef 191 if(huart->Instance==USART2)
caa45040 10:a1e81afb27ef 192 {
caa45040 10:a1e81afb27ef 193 /* USER CODE BEGIN USART2_MspDeInit 0 */
caa45040 10:a1e81afb27ef 194
caa45040 10:a1e81afb27ef 195 /* USER CODE END USART2_MspDeInit 0 */
caa45040 10:a1e81afb27ef 196 /* Peripheral clock disable */
caa45040 10:a1e81afb27ef 197 __HAL_RCC_USART2_CLK_DISABLE();
caa45040 10:a1e81afb27ef 198
caa45040 10:a1e81afb27ef 199 /**USART2 GPIO Configuration
caa45040 10:a1e81afb27ef 200 PA2 ------> USART2_TX
caa45040 10:a1e81afb27ef 201 PA3 ------> USART2_RX
caa45040 10:a1e81afb27ef 202 */
caa45040 10:a1e81afb27ef 203 HAL_GPIO_DeInit(GPIOA, VCP_TX_Pin|VCP_RX_Pin);
caa45040 10:a1e81afb27ef 204
caa45040 10:a1e81afb27ef 205 /* USER CODE BEGIN USART2_MspDeInit 1 */
caa45040 10:a1e81afb27ef 206
caa45040 10:a1e81afb27ef 207 /* USER CODE END USART2_MspDeInit 1 */
caa45040 10:a1e81afb27ef 208 }
caa45040 10:a1e81afb27ef 209
caa45040 10:a1e81afb27ef 210 }
caa45040 10:a1e81afb27ef 211
caa45040 10:a1e81afb27ef 212 /* USER CODE BEGIN 1 */
caa45040 10:a1e81afb27ef 213
caa45040 10:a1e81afb27ef 214 /* USER CODE END 1 */
caa45040 10:a1e81afb27ef 215
caa45040 10:a1e81afb27ef 216 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
caa45040 10:a1e81afb27ef 217