]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_MPU_M3_NUCLEO_L152RE_GCC/ST_Code/Core/Src/stm32l1xx_hal_msp.c
d78800401016458a2f70df3d438c8f36af0f596a
[freertos] / FreeRTOS / Demo / CORTEX_MPU_M3_NUCLEO_L152RE_GCC / ST_Code / Core / Src / stm32l1xx_hal_msp.c
1 /* USER CODE BEGIN Header */\r
2 /**\r
3   ******************************************************************************\r
4   * File Name          : stm32l1xx_hal_msp.c\r
5   * Description        : This file provides code for the MSP Initialization \r
6   *                      and de-Initialization codes.\r
7   ******************************************************************************\r
8   * @attention\r
9   *\r
10   * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.\r
11   * All rights reserved.</center></h2>\r
12   *\r
13   * This software component is licensed by ST under BSD 3-Clause license,\r
14   * the "License"; You may not use this file except in compliance with the\r
15   * License. You may obtain a copy of the License at:\r
16   *                        opensource.org/licenses/BSD-3-Clause\r
17   *\r
18   ******************************************************************************\r
19   */\r
20 /* USER CODE END Header */\r
21 \r
22 /* Includes ------------------------------------------------------------------*/\r
23 #include "main.h"\r
24 /* USER CODE BEGIN Includes */\r
25 \r
26 /* USER CODE END Includes */\r
27 \r
28 /* Private typedef -----------------------------------------------------------*/\r
29 /* USER CODE BEGIN TD */\r
30 \r
31 /* USER CODE END TD */\r
32 \r
33 /* Private define ------------------------------------------------------------*/\r
34 /* USER CODE BEGIN Define */\r
35  \r
36 /* USER CODE END Define */\r
37 \r
38 /* Private macro -------------------------------------------------------------*/\r
39 /* USER CODE BEGIN Macro */\r
40 \r
41 /* USER CODE END Macro */\r
42 \r
43 /* Private variables ---------------------------------------------------------*/\r
44 /* USER CODE BEGIN PV */\r
45 \r
46 /* USER CODE END PV */\r
47 \r
48 /* Private function prototypes -----------------------------------------------*/\r
49 /* USER CODE BEGIN PFP */\r
50 \r
51 /* USER CODE END PFP */\r
52 \r
53 /* External functions --------------------------------------------------------*/\r
54 /* USER CODE BEGIN ExternalFunctions */\r
55 \r
56 /* USER CODE END ExternalFunctions */\r
57 \r
58 /* USER CODE BEGIN 0 */\r
59 \r
60 /* USER CODE END 0 */\r
61 /**\r
62   * Initializes the Global MSP.\r
63   */\r
64 void HAL_MspInit(void)\r
65 {\r
66   /* USER CODE BEGIN MspInit 0 */\r
67 \r
68   /* USER CODE END MspInit 0 */\r
69 \r
70   __HAL_RCC_COMP_CLK_ENABLE();\r
71   __HAL_RCC_SYSCFG_CLK_ENABLE();\r
72   __HAL_RCC_PWR_CLK_ENABLE();\r
73 \r
74   /* System interrupt init*/\r
75 \r
76   /* USER CODE BEGIN MspInit 1 */\r
77 \r
78   /* USER CODE END MspInit 1 */\r
79 }\r
80 \r
81 /**\r
82 * @brief UART MSP Initialization\r
83 * This function configures the hardware resources used in this example\r
84 * @param huart: UART handle pointer\r
85 * @retval None\r
86 */\r
87 void HAL_UART_MspInit(UART_HandleTypeDef* huart)\r
88 {\r
89   GPIO_InitTypeDef GPIO_InitStruct = {0};\r
90   if(huart->Instance==USART2)\r
91   {\r
92   /* USER CODE BEGIN USART2_MspInit 0 */\r
93 \r
94   /* USER CODE END USART2_MspInit 0 */\r
95     /* Peripheral clock enable */\r
96     __HAL_RCC_USART2_CLK_ENABLE();\r
97   \r
98     __HAL_RCC_GPIOA_CLK_ENABLE();\r
99     /**USART2 GPIO Configuration    \r
100     PA2     ------> USART2_TX\r
101     PA3     ------> USART2_RX \r
102     */\r
103     GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin;\r
104     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;\r
105     GPIO_InitStruct.Pull = GPIO_PULLUP;\r
106     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;\r
107     GPIO_InitStruct.Alternate = GPIO_AF7_USART2;\r
108     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);\r
109 \r
110   /* USER CODE BEGIN USART2_MspInit 1 */\r
111 \r
112   /* USER CODE END USART2_MspInit 1 */\r
113   }\r
114 \r
115 }\r
116 \r
117 /**\r
118 * @brief UART MSP De-Initialization\r
119 * This function freeze the hardware resources used in this example\r
120 * @param huart: UART handle pointer\r
121 * @retval None\r
122 */\r
123 void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)\r
124 {\r
125   if(huart->Instance==USART2)\r
126   {\r
127   /* USER CODE BEGIN USART2_MspDeInit 0 */\r
128 \r
129   /* USER CODE END USART2_MspDeInit 0 */\r
130     /* Peripheral clock disable */\r
131     __HAL_RCC_USART2_CLK_DISABLE();\r
132   \r
133     /**USART2 GPIO Configuration    \r
134     PA2     ------> USART2_TX\r
135     PA3     ------> USART2_RX \r
136     */\r
137     HAL_GPIO_DeInit(GPIOA, USART_TX_Pin|USART_RX_Pin);\r
138 \r
139   /* USER CODE BEGIN USART2_MspDeInit 1 */\r
140 \r
141   /* USER CODE END USART2_MspDeInit 1 */\r
142   }\r
143 \r
144 }\r
145 \r
146 /* USER CODE BEGIN 1 */\r
147 \r
148 /* USER CODE END 1 */\r
149 \r
150 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r