Subversion Repositories DashDisplay

Rev

Rev 5 | Rev 16 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
/**
2
  ******************************************************************************
3
  * File Name          : stm32f1xx_hal_msp.c
4
  * Description        : This file provides code for the MSP Initialization
5
  *                      and de-Initialization codes.
6
  ******************************************************************************
7
  *
8
  * COPYRIGHT(c) 2016 STMicroelectronics
9
  *
10
  * Redistribution and use in source and binary forms, with or without modification,
11
  * are permitted provided that the following conditions are met:
12
  *   1. Redistributions of source code must retain the above copyright notice,
13
  *      this list of conditions and the following disclaimer.
14
  *   2. Redistributions in binary form must reproduce the above copyright notice,
15
  *      this list of conditions and the following disclaimer in the documentation
16
  *      and/or other materials provided with the distribution.
17
  *   3. Neither the name of STMicroelectronics nor the names of its contributors
18
  *      may be used to endorse or promote products derived from this software
19
  *      without specific prior written permission.
20
  *
21
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24
  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27
  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
  *
32
  ******************************************************************************
33
  */
34
/* Includes ------------------------------------------------------------------*/
35
#include "stm32f1xx_hal.h"
36
 
5 mjames 37
extern void Error_Handler(void);
2 mjames 38
/* USER CODE BEGIN 0 */
39
 
40
/* USER CODE END 0 */
41
 
42
/**
43
  * Initializes the Global MSP.
44
  */
45
void HAL_MspInit(void)
46
{
47
  /* USER CODE BEGIN MspInit 0 */
48
 
49
  /* USER CODE END MspInit 0 */
50
 
51
  __HAL_RCC_AFIO_CLK_ENABLE();
52
 
53
  HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
54
 
55
  /* System interrupt init*/
56
  /* MemoryManagement_IRQn interrupt configuration */
57
  HAL_NVIC_SetPriority(MemoryManagement_IRQn, 0, 0);
58
  /* BusFault_IRQn interrupt configuration */
59
  HAL_NVIC_SetPriority(BusFault_IRQn, 0, 0);
60
  /* UsageFault_IRQn interrupt configuration */
61
  HAL_NVIC_SetPriority(UsageFault_IRQn, 0, 0);
5 mjames 62
  /* SVCall_IRQn interrupt configuration */
63
  HAL_NVIC_SetPriority(SVCall_IRQn, 0, 0);
2 mjames 64
  /* DebugMonitor_IRQn interrupt configuration */
65
  HAL_NVIC_SetPriority(DebugMonitor_IRQn, 0, 0);
5 mjames 66
  /* PendSV_IRQn interrupt configuration */
67
  HAL_NVIC_SetPriority(PendSV_IRQn, 0, 0);
2 mjames 68
  /* SysTick_IRQn interrupt configuration */
69
  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
70
 
71
    /**NOJTAG: JTAG-DP Disabled and SW-DP Enabled
72
    */
73
  __HAL_AFIO_REMAP_SWJ_NOJTAG();
74
 
75
  /* USER CODE BEGIN MspInit 1 */
76
 
77
  /* USER CODE END MspInit 1 */
78
}
79
 
80
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
81
{
82
 
83
  GPIO_InitTypeDef GPIO_InitStruct;
84
  if(hspi->Instance==SPI1)
85
  {
86
  /* USER CODE BEGIN SPI1_MspInit 0 */
87
 
88
  /* USER CODE END SPI1_MspInit 0 */
89
    /* Peripheral clock enable */
90
    __HAL_RCC_SPI1_CLK_ENABLE();
91
 
92
    /**SPI1 GPIO Configuration    
93
    PA5     ------> SPI1_SCK
94
    PA7     ------> SPI1_MOSI
95
    */
96
    GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_7;
97
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
98
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
99
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
100
 
101
  /* USER CODE BEGIN SPI1_MspInit 1 */
102
 
103
  /* USER CODE END SPI1_MspInit 1 */
104
  }
105
 
106
}
107
 
108
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
109
{
110
 
111
  if(hspi->Instance==SPI1)
112
  {
113
  /* USER CODE BEGIN SPI1_MspDeInit 0 */
114
 
115
  /* USER CODE END SPI1_MspDeInit 0 */
116
    /* Peripheral clock disable */
117
    __HAL_RCC_SPI1_CLK_DISABLE();
118
 
119
    /**SPI1 GPIO Configuration    
120
    PA5     ------> SPI1_SCK
121
    PA7     ------> SPI1_MOSI
122
    */
123
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_7);
124
 
125
  }
126
  /* USER CODE BEGIN SPI1_MspDeInit 1 */
127
 
128
  /* USER CODE END SPI1_MspDeInit 1 */
129
 
130
}
131
 
132
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
133
{
134
 
135
  GPIO_InitTypeDef GPIO_InitStruct;
3 mjames 136
  if(huart->Instance==USART1)
2 mjames 137
  {
3 mjames 138
  /* USER CODE BEGIN USART1_MspInit 0 */
139
 
140
  /* USER CODE END USART1_MspInit 0 */
141
    /* Peripheral clock enable */
142
    __HAL_RCC_USART1_CLK_ENABLE();
143
 
144
    /**USART1 GPIO Configuration    
145
    PA9     ------> USART1_TX
146
    PA10     ------> USART1_RX
147
    */
148
    GPIO_InitStruct.Pin = PLX_TX_Pin;
149
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
150
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
151
    HAL_GPIO_Init(PLX_TX_GPIO_Port, &GPIO_InitStruct);
152
 
153
    GPIO_InitStruct.Pin = PLX_RX_Pin;
154
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
155
    GPIO_InitStruct.Pull = GPIO_NOPULL;
156
    HAL_GPIO_Init(PLX_RX_GPIO_Port, &GPIO_InitStruct);
157
 
158
  /* USER CODE BEGIN USART1_MspInit 1 */
159
 
160
  /* USER CODE END USART1_MspInit 1 */
161
  }
162
  else if(huart->Instance==USART2)
163
  {
2 mjames 164
  /* USER CODE BEGIN USART2_MspInit 0 */
165
 
166
  /* USER CODE END USART2_MspInit 0 */
167
    /* Peripheral clock enable */
168
    __HAL_RCC_USART2_CLK_ENABLE();
169
 
170
    /**USART2 GPIO Configuration    
171
    PA2     ------> USART2_TX
172
    PA3     ------> USART2_RX
173
    */
174
    GPIO_InitStruct.Pin = GPIO_PIN_2;
175
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
5 mjames 176
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
2 mjames 177
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
178
 
179
    GPIO_InitStruct.Pin = GPIO_PIN_3;
180
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
181
    GPIO_InitStruct.Pull = GPIO_NOPULL;
182
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
183
 
184
    /* Peripheral interrupt init */
185
    HAL_NVIC_SetPriority(USART2_IRQn, 2, 0);
186
    HAL_NVIC_EnableIRQ(USART2_IRQn);
187
  /* USER CODE BEGIN USART2_MspInit 1 */
188
 
189
  /* USER CODE END USART2_MspInit 1 */
190
  }
191
 
192
}
193
 
3 mjames 194
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
2 mjames 195
{
196
 
3 mjames 197
  if(huart->Instance==USART1)
2 mjames 198
  {
3 mjames 199
  /* USER CODE BEGIN USART1_MspDeInit 0 */
2 mjames 200
 
3 mjames 201
  /* USER CODE END USART1_MspDeInit 0 */
202
    /* Peripheral clock disable */
203
    __HAL_RCC_USART1_CLK_DISABLE();
2 mjames 204
 
3 mjames 205
    /**USART1 GPIO Configuration    
206
    PA9     ------> USART1_TX
207
    PA10     ------> USART1_RX
2 mjames 208
    */
3 mjames 209
    HAL_GPIO_DeInit(GPIOA, PLX_TX_Pin|PLX_RX_Pin);
2 mjames 210
 
3 mjames 211
  /* USER CODE BEGIN USART1_MspDeInit 1 */
2 mjames 212
 
3 mjames 213
  /* USER CODE END USART1_MspDeInit 1 */
2 mjames 214
  }
3 mjames 215
  else if(huart->Instance==USART2)
2 mjames 216
  {
217
  /* USER CODE BEGIN USART2_MspDeInit 0 */
218
 
219
  /* USER CODE END USART2_MspDeInit 0 */
220
    /* Peripheral clock disable */
221
    __HAL_RCC_USART2_CLK_DISABLE();
222
 
223
    /**USART2 GPIO Configuration    
224
    PA2     ------> USART2_TX
225
    PA3     ------> USART2_RX
226
    */
227
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
228
 
229
    /* Peripheral interrupt DeInit*/
230
    HAL_NVIC_DisableIRQ(USART2_IRQn);
231
 
232
  /* USER CODE BEGIN USART2_MspDeInit 1 */
233
 
234
  /* USER CODE END USART2_MspDeInit 1 */
235
  }
236
 
237
}
238
 
239
/* USER CODE BEGIN 1 */
240
 
241
/* USER CODE END 1 */
242
 
243
/**
244
  * @}
245
  */
246
 
247
/**
248
  * @}
249
  */
250
 
251
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/