stm32f1xx_hal_msp.c 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. /* USER CODE BEGIN Header */
  2. /**
  3. ******************************************************************************
  4. * @file stm32f1xx_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) 2021 STMicroelectronics.
  11. * All rights reserved.</center></h2>
  12. *
  13. * This software component is licensed by ST under Ultimate Liberty license
  14. * SLA0044, the "License"; You may not use this file except in compliance with
  15. * the License. You may obtain a copy of the License at:
  16. * www.st.com/SLA0044
  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. extern DMA_HandleTypeDef hdma_dac_ch2;
  26. extern DMA_HandleTypeDef hdma_usart1_rx;
  27. extern DMA_HandleTypeDef hdma_usart1_tx;
  28. extern DMA_HandleTypeDef hdma_usart2_rx;
  29. extern DMA_HandleTypeDef hdma_usart3_rx;
  30. /* Private typedef -----------------------------------------------------------*/
  31. /* USER CODE BEGIN TD */
  32. /* USER CODE END TD */
  33. /* Private define ------------------------------------------------------------*/
  34. /* USER CODE BEGIN Define */
  35. /* USER CODE END Define */
  36. /* Private macro -------------------------------------------------------------*/
  37. /* USER CODE BEGIN Macro */
  38. /* USER CODE END Macro */
  39. /* Private variables ---------------------------------------------------------*/
  40. /* USER CODE BEGIN PV */
  41. /* USER CODE END PV */
  42. /* Private function prototypes -----------------------------------------------*/
  43. /* USER CODE BEGIN PFP */
  44. /* USER CODE END PFP */
  45. /* External functions --------------------------------------------------------*/
  46. /* USER CODE BEGIN ExternalFunctions */
  47. /* USER CODE END ExternalFunctions */
  48. /* USER CODE BEGIN 0 */
  49. /* USER CODE END 0 */
  50. /**
  51. * Initializes the Global MSP.
  52. */
  53. void HAL_MspInit(void)
  54. {
  55. /* USER CODE BEGIN MspInit 0 */
  56. /* USER CODE END MspInit 0 */
  57. __HAL_RCC_AFIO_CLK_ENABLE();
  58. __HAL_RCC_PWR_CLK_ENABLE();
  59. /* System interrupt init*/
  60. /* PendSV_IRQn interrupt configuration */
  61. HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0);
  62. /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
  63. */
  64. __HAL_AFIO_REMAP_SWJ_NOJTAG();
  65. /* USER CODE BEGIN MspInit 1 */
  66. /* USER CODE END MspInit 1 */
  67. }
  68. /**
  69. * @brief CRC MSP Initialization
  70. * This function configures the hardware resources used in this example
  71. * @param hcrc: CRC handle pointer
  72. * @retval None
  73. */
  74. void HAL_CRC_MspInit(CRC_HandleTypeDef* hcrc)
  75. {
  76. if(hcrc->Instance==CRC)
  77. {
  78. /* USER CODE BEGIN CRC_MspInit 0 */
  79. /* USER CODE END CRC_MspInit 0 */
  80. /* Peripheral clock enable */
  81. __HAL_RCC_CRC_CLK_ENABLE();
  82. /* USER CODE BEGIN CRC_MspInit 1 */
  83. /* USER CODE END CRC_MspInit 1 */
  84. }
  85. }
  86. /**
  87. * @brief CRC MSP De-Initialization
  88. * This function freeze the hardware resources used in this example
  89. * @param hcrc: CRC handle pointer
  90. * @retval None
  91. */
  92. void HAL_CRC_MspDeInit(CRC_HandleTypeDef* hcrc)
  93. {
  94. if(hcrc->Instance==CRC)
  95. {
  96. /* USER CODE BEGIN CRC_MspDeInit 0 */
  97. /* USER CODE END CRC_MspDeInit 0 */
  98. /* Peripheral clock disable */
  99. __HAL_RCC_CRC_CLK_DISABLE();
  100. /* USER CODE BEGIN CRC_MspDeInit 1 */
  101. /* USER CODE END CRC_MspDeInit 1 */
  102. }
  103. }
  104. /**
  105. * @brief DAC MSP Initialization
  106. * This function configures the hardware resources used in this example
  107. * @param hdac: DAC handle pointer
  108. * @retval None
  109. */
  110. void HAL_DAC_MspInit(DAC_HandleTypeDef* hdac)
  111. {
  112. GPIO_InitTypeDef GPIO_InitStruct = {0};
  113. if(hdac->Instance==DAC)
  114. {
  115. /* USER CODE BEGIN DAC_MspInit 0 */
  116. /* USER CODE END DAC_MspInit 0 */
  117. /* Peripheral clock enable */
  118. __HAL_RCC_DAC_CLK_ENABLE();
  119. __HAL_RCC_GPIOA_CLK_ENABLE();
  120. /**DAC GPIO Configuration
  121. PA5 ------> DAC_OUT2
  122. */
  123. GPIO_InitStruct.Pin = GPIO_PIN_5;
  124. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  125. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  126. /* DAC DMA Init */
  127. /* DAC_CH2 Init */
  128. hdma_dac_ch2.Instance = DMA2_Channel4;
  129. hdma_dac_ch2.Init.Direction = DMA_MEMORY_TO_PERIPH;
  130. hdma_dac_ch2.Init.PeriphInc = DMA_PINC_DISABLE;
  131. hdma_dac_ch2.Init.MemInc = DMA_MINC_ENABLE;
  132. hdma_dac_ch2.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
  133. hdma_dac_ch2.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
  134. hdma_dac_ch2.Init.Mode = DMA_CIRCULAR;
  135. hdma_dac_ch2.Init.Priority = DMA_PRIORITY_LOW;
  136. if (HAL_DMA_Init(&hdma_dac_ch2) != HAL_OK)
  137. {
  138. Error_Handler();
  139. }
  140. __HAL_LINKDMA(hdac,DMA_Handle2,hdma_dac_ch2);
  141. /* USER CODE BEGIN DAC_MspInit 1 */
  142. /* USER CODE END DAC_MspInit 1 */
  143. }
  144. }
  145. /**
  146. * @brief DAC MSP De-Initialization
  147. * This function freeze the hardware resources used in this example
  148. * @param hdac: DAC handle pointer
  149. * @retval None
  150. */
  151. void HAL_DAC_MspDeInit(DAC_HandleTypeDef* hdac)
  152. {
  153. if(hdac->Instance==DAC)
  154. {
  155. /* USER CODE BEGIN DAC_MspDeInit 0 */
  156. /* USER CODE END DAC_MspDeInit 0 */
  157. /* Peripheral clock disable */
  158. __HAL_RCC_DAC_CLK_DISABLE();
  159. /**DAC GPIO Configuration
  160. PA5 ------> DAC_OUT2
  161. */
  162. HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5);
  163. /* DAC DMA DeInit */
  164. HAL_DMA_DeInit(hdac->DMA_Handle2);
  165. /* USER CODE BEGIN DAC_MspDeInit 1 */
  166. /* USER CODE END DAC_MspDeInit 1 */
  167. }
  168. }
  169. /**
  170. * @brief TIM_Base MSP Initialization
  171. * This function configures the hardware resources used in this example
  172. * @param htim_base: TIM_Base handle pointer
  173. * @retval None
  174. */
  175. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
  176. {
  177. if(htim_base->Instance==TIM1)
  178. {
  179. /* USER CODE BEGIN TIM1_MspInit 0 */
  180. /* USER CODE END TIM1_MspInit 0 */
  181. /* Peripheral clock enable */
  182. __HAL_RCC_TIM1_CLK_ENABLE();
  183. /* USER CODE BEGIN TIM1_MspInit 1 */
  184. /* USER CODE END TIM1_MspInit 1 */
  185. }
  186. else if(htim_base->Instance==TIM4)
  187. {
  188. /* USER CODE BEGIN TIM4_MspInit 0 */
  189. /* USER CODE END TIM4_MspInit 0 */
  190. /* Peripheral clock enable */
  191. __HAL_RCC_TIM4_CLK_ENABLE();
  192. /* USER CODE BEGIN TIM4_MspInit 1 */
  193. /* USER CODE END TIM4_MspInit 1 */
  194. }
  195. }
  196. /**
  197. * @brief TIM_Base MSP De-Initialization
  198. * This function freeze the hardware resources used in this example
  199. * @param htim_base: TIM_Base handle pointer
  200. * @retval None
  201. */
  202. void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
  203. {
  204. if(htim_base->Instance==TIM1)
  205. {
  206. /* USER CODE BEGIN TIM1_MspDeInit 0 */
  207. /* USER CODE END TIM1_MspDeInit 0 */
  208. /* Peripheral clock disable */
  209. __HAL_RCC_TIM1_CLK_DISABLE();
  210. /* TIM1 interrupt DeInit */
  211. HAL_NVIC_DisableIRQ(TIM1_UP_IRQn);
  212. /* USER CODE BEGIN TIM1_MspDeInit 1 */
  213. /* USER CODE END TIM1_MspDeInit 1 */
  214. }
  215. else if(htim_base->Instance==TIM4)
  216. {
  217. /* USER CODE BEGIN TIM4_MspDeInit 0 */
  218. /* USER CODE END TIM4_MspDeInit 0 */
  219. /* Peripheral clock disable */
  220. __HAL_RCC_TIM4_CLK_DISABLE();
  221. /* TIM4 interrupt DeInit */
  222. HAL_NVIC_DisableIRQ(TIM4_IRQn);
  223. /* USER CODE BEGIN TIM4_MspDeInit 1 */
  224. /* USER CODE END TIM4_MspDeInit 1 */
  225. }
  226. }
  227. /**
  228. * @brief UART MSP Initialization
  229. * This function configures the hardware resources used in this example
  230. * @param huart: UART handle pointer
  231. * @retval None
  232. */
  233. void HAL_UART_MspInit(UART_HandleTypeDef* huart)
  234. {
  235. GPIO_InitTypeDef GPIO_InitStruct = {0};
  236. if(huart->Instance==UART5)
  237. {
  238. /* USER CODE BEGIN UART5_MspInit 0 */
  239. /* USER CODE END UART5_MspInit 0 */
  240. /* Peripheral clock enable */
  241. __HAL_RCC_UART5_CLK_ENABLE();
  242. __HAL_RCC_GPIOC_CLK_ENABLE();
  243. __HAL_RCC_GPIOD_CLK_ENABLE();
  244. /**UART5 GPIO Configuration
  245. PC12 ------> UART5_TX
  246. PD2 ------> UART5_RX
  247. */
  248. GPIO_InitStruct.Pin = GPIO_PIN_12;
  249. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  250. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  251. HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
  252. GPIO_InitStruct.Pin = GPIO_PIN_2;
  253. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  254. GPIO_InitStruct.Pull = GPIO_NOPULL;
  255. HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
  256. /* USER CODE BEGIN UART5_MspInit 1 */
  257. /* USER CODE END UART5_MspInit 1 */
  258. }
  259. else if(huart->Instance==USART1)
  260. {
  261. /* USER CODE BEGIN USART1_MspInit 0 */
  262. /* USER CODE END USART1_MspInit 0 */
  263. /* Peripheral clock enable */
  264. __HAL_RCC_USART1_CLK_ENABLE();
  265. __HAL_RCC_GPIOA_CLK_ENABLE();
  266. /**USART1 GPIO Configuration
  267. PA9 ------> USART1_TX
  268. PA10 ------> USART1_RX
  269. */
  270. GPIO_InitStruct.Pin = GPIO_PIN_9;
  271. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  272. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  273. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  274. GPIO_InitStruct.Pin = GPIO_PIN_10;
  275. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  276. GPIO_InitStruct.Pull = GPIO_NOPULL;
  277. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  278. /* USART1 DMA Init */
  279. /* USART1_RX Init */
  280. hdma_usart1_rx.Instance = DMA1_Channel5;
  281. hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  282. hdma_usart1_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  283. hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE;
  284. hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  285. hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  286. hdma_usart1_rx.Init.Mode = DMA_CIRCULAR;
  287. hdma_usart1_rx.Init.Priority = DMA_PRIORITY_HIGH;
  288. if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK)
  289. {
  290. Error_Handler();
  291. }
  292. __HAL_LINKDMA(huart,hdmarx,hdma_usart1_rx);
  293. /* USART1_TX Init */
  294. hdma_usart1_tx.Instance = DMA1_Channel4;
  295. hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  296. hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  297. hdma_usart1_tx.Init.MemInc = DMA_MINC_ENABLE;
  298. hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  299. hdma_usart1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  300. hdma_usart1_tx.Init.Mode = DMA_NORMAL;
  301. hdma_usart1_tx.Init.Priority = DMA_PRIORITY_LOW;
  302. if (HAL_DMA_Init(&hdma_usart1_tx) != HAL_OK)
  303. {
  304. Error_Handler();
  305. }
  306. __HAL_LINKDMA(huart,hdmatx,hdma_usart1_tx);
  307. /* USER CODE BEGIN USART1_MspInit 1 */
  308. /* USER CODE END USART1_MspInit 1 */
  309. }
  310. else if(huart->Instance==USART2)
  311. {
  312. /* USER CODE BEGIN USART2_MspInit 0 */
  313. /* USER CODE END USART2_MspInit 0 */
  314. /* Peripheral clock enable */
  315. __HAL_RCC_USART2_CLK_ENABLE();
  316. __HAL_RCC_GPIOA_CLK_ENABLE();
  317. /**USART2 GPIO Configuration
  318. PA2 ------> USART2_TX
  319. PA3 ------> USART2_RX
  320. */
  321. GPIO_InitStruct.Pin = GPIO_PIN_2;
  322. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  323. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  324. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  325. GPIO_InitStruct.Pin = GPIO_PIN_3;
  326. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  327. GPIO_InitStruct.Pull = GPIO_NOPULL;
  328. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  329. /* USART2 DMA Init */
  330. /* USART2_RX Init */
  331. hdma_usart2_rx.Instance = DMA1_Channel6;
  332. hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  333. hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  334. hdma_usart2_rx.Init.MemInc = DMA_MINC_ENABLE;
  335. hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  336. hdma_usart2_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  337. hdma_usart2_rx.Init.Mode = DMA_CIRCULAR;
  338. hdma_usart2_rx.Init.Priority = DMA_PRIORITY_HIGH;
  339. if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK)
  340. {
  341. Error_Handler();
  342. }
  343. __HAL_LINKDMA(huart,hdmarx,hdma_usart2_rx);
  344. /* USER CODE BEGIN USART2_MspInit 1 */
  345. /* USER CODE END USART2_MspInit 1 */
  346. }
  347. else if(huart->Instance==USART3)
  348. {
  349. /* USER CODE BEGIN USART3_MspInit 0 */
  350. /* USER CODE END USART3_MspInit 0 */
  351. /* Peripheral clock enable */
  352. __HAL_RCC_USART3_CLK_ENABLE();
  353. __HAL_RCC_GPIOB_CLK_ENABLE();
  354. /**USART3 GPIO Configuration
  355. PB10 ------> USART3_TX
  356. PB11 ------> USART3_RX
  357. */
  358. GPIO_InitStruct.Pin = GPIO_PIN_10;
  359. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  360. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  361. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  362. GPIO_InitStruct.Pin = GPIO_PIN_11;
  363. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  364. GPIO_InitStruct.Pull = GPIO_NOPULL;
  365. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  366. /* USART3 DMA Init */
  367. /* USART3_RX Init */
  368. hdma_usart3_rx.Instance = DMA1_Channel3;
  369. hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  370. hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  371. hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
  372. hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  373. hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  374. hdma_usart3_rx.Init.Mode = DMA_NORMAL;
  375. hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
  376. if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
  377. {
  378. Error_Handler();
  379. }
  380. __HAL_LINKDMA(huart,hdmarx,hdma_usart3_rx);
  381. /* USER CODE BEGIN USART3_MspInit 1 */
  382. /* USER CODE END USART3_MspInit 1 */
  383. }
  384. }
  385. /**
  386. * @brief UART MSP De-Initialization
  387. * This function freeze the hardware resources used in this example
  388. * @param huart: UART handle pointer
  389. * @retval None
  390. */
  391. void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
  392. {
  393. if(huart->Instance==UART5)
  394. {
  395. /* USER CODE BEGIN UART5_MspDeInit 0 */
  396. /* USER CODE END UART5_MspDeInit 0 */
  397. /* Peripheral clock disable */
  398. __HAL_RCC_UART5_CLK_DISABLE();
  399. /**UART5 GPIO Configuration
  400. PC12 ------> UART5_TX
  401. PD2 ------> UART5_RX
  402. */
  403. HAL_GPIO_DeInit(GPIOC, GPIO_PIN_12);
  404. HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2);
  405. /* USER CODE BEGIN UART5_MspDeInit 1 */
  406. /* USER CODE END UART5_MspDeInit 1 */
  407. }
  408. else if(huart->Instance==USART1)
  409. {
  410. /* USER CODE BEGIN USART1_MspDeInit 0 */
  411. /* USER CODE END USART1_MspDeInit 0 */
  412. /* Peripheral clock disable */
  413. __HAL_RCC_USART1_CLK_DISABLE();
  414. /**USART1 GPIO Configuration
  415. PA9 ------> USART1_TX
  416. PA10 ------> USART1_RX
  417. */
  418. HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
  419. /* USART1 DMA DeInit */
  420. HAL_DMA_DeInit(huart->hdmarx);
  421. HAL_DMA_DeInit(huart->hdmatx);
  422. /* USART1 interrupt DeInit */
  423. HAL_NVIC_DisableIRQ(USART1_IRQn);
  424. /* USER CODE BEGIN USART1_MspDeInit 1 */
  425. /* USER CODE END USART1_MspDeInit 1 */
  426. }
  427. else if(huart->Instance==USART2)
  428. {
  429. /* USER CODE BEGIN USART2_MspDeInit 0 */
  430. /* USER CODE END USART2_MspDeInit 0 */
  431. /* Peripheral clock disable */
  432. __HAL_RCC_USART2_CLK_DISABLE();
  433. /**USART2 GPIO Configuration
  434. PA2 ------> USART2_TX
  435. PA3 ------> USART2_RX
  436. */
  437. HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
  438. /* USART2 DMA DeInit */
  439. HAL_DMA_DeInit(huart->hdmarx);
  440. /* USART2 interrupt DeInit */
  441. HAL_NVIC_DisableIRQ(USART2_IRQn);
  442. /* USER CODE BEGIN USART2_MspDeInit 1 */
  443. /* USER CODE END USART2_MspDeInit 1 */
  444. }
  445. else if(huart->Instance==USART3)
  446. {
  447. /* USER CODE BEGIN USART3_MspDeInit 0 */
  448. /* USER CODE END USART3_MspDeInit 0 */
  449. /* Peripheral clock disable */
  450. __HAL_RCC_USART3_CLK_DISABLE();
  451. /**USART3 GPIO Configuration
  452. PB10 ------> USART3_TX
  453. PB11 ------> USART3_RX
  454. */
  455. HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
  456. /* USART3 DMA DeInit */
  457. HAL_DMA_DeInit(huart->hdmarx);
  458. /* USART3 interrupt DeInit */
  459. HAL_NVIC_DisableIRQ(USART3_IRQn);
  460. /* USER CODE BEGIN USART3_MspDeInit 1 */
  461. /* USER CODE END USART3_MspDeInit 1 */
  462. }
  463. }
  464. /* USER CODE BEGIN 1 */
  465. /* USER CODE END 1 */
  466. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/