Subversion Repositories dualCDC

Rev

Blame | Last modification | View Log | Download | RSS feed

  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****/
  202.