Subversion Repositories dualCDC

Rev

Details | Last modification | View Log | RSS feed

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