Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

120 строки
3.6 KiB

  1. /* USER CODE BEGIN Header */
  2. /**
  3. ******************************************************************************
  4. * @file stm32f4xx_hal_msp.c
  5. * @brief This file provides code for the MSP Initialization
  6. * and de-Initialization codes.
  7. ******************************************************************************
  8. * @attention
  9. *
  10. * <h2><center>&copy; Copyright (c) 2026 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. /* Includes ------------------------------------------------------------------*/
  22. #include "main.h"
  23. /* USER CODE BEGIN Includes */
  24. /* USER CODE END Includes */
  25. /* Private typedef -----------------------------------------------------------*/
  26. /* USER CODE BEGIN TD */
  27. /* USER CODE END TD */
  28. /* Private define ------------------------------------------------------------*/
  29. /* USER CODE BEGIN Define */
  30. /* USER CODE END Define */
  31. /* Private macro -------------------------------------------------------------*/
  32. /* USER CODE BEGIN Macro */
  33. /* USER CODE END Macro */
  34. /* Private variables ---------------------------------------------------------*/
  35. /* USER CODE BEGIN PV */
  36. /* USER CODE END PV */
  37. /* Private function prototypes -----------------------------------------------*/
  38. /* USER CODE BEGIN PFP */
  39. /* USER CODE END PFP */
  40. /* External functions --------------------------------------------------------*/
  41. /* USER CODE BEGIN ExternalFunctions */
  42. /* USER CODE END ExternalFunctions */
  43. /* USER CODE BEGIN 0 */
  44. /* USER CODE END 0 */
  45. /**
  46. * Initializes the Global MSP.
  47. */
  48. void HAL_MspInit(void)
  49. {
  50. /* USER CODE BEGIN MspInit 0 */
  51. /* USER CODE END MspInit 0 */
  52. __HAL_RCC_SYSCFG_CLK_ENABLE();
  53. __HAL_RCC_PWR_CLK_ENABLE();
  54. /* System interrupt init*/
  55. /* USER CODE BEGIN MspInit 1 */
  56. /* USER CODE END MspInit 1 */
  57. }
  58. /* USER CODE BEGIN 1 */
  59. /*
  60. *********************************************************************************************************
  61. * USART1 MSP 初始化
  62. *********************************************************************************************************
  63. */
  64. void HAL_UART_MspInit(UART_HandleTypeDef *huart)
  65. {
  66. GPIO_InitTypeDef GPIO_InitStruct = {0};
  67. if (huart->Instance == USART1) {
  68. /* 使能 USART1 和 GPIOA 时钟 */
  69. __HAL_RCC_USART1_CLK_ENABLE();
  70. __HAL_RCC_GPIOA_CLK_ENABLE();
  71. /* PA9: USART1_TX (AF7, Push-Pull) */
  72. GPIO_InitStruct.Pin = GPIO_PIN_9;
  73. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  74. GPIO_InitStruct.Pull = GPIO_PULLUP;
  75. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  76. GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
  77. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  78. /* PA10: USART1_RX (AF7, Input) */
  79. GPIO_InitStruct.Pin = GPIO_PIN_10;
  80. GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
  81. GPIO_InitStruct.Pull = GPIO_PULLUP;
  82. GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
  83. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  84. /* 使能 USART1 中断 */
  85. HAL_NVIC_SetPriority(USART1_IRQn, 6u, 0u);
  86. HAL_NVIC_EnableIRQ(USART1_IRQn);
  87. }
  88. }
  89. /* USER CODE END 1 */
  90. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/