stm32f1xx_hal_msp.c 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  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. /* Includes ------------------------------------------------------------------*/
  22. #include "main.h"
  23. /* USER CODE BEGIN Includes */
  24. /* USER CODE END Includes */
  25. extern DMA_HandleTypeDef hdma_adc1;
  26. extern DMA_HandleTypeDef hdma_adc3;
  27. extern DMA_HandleTypeDef hdma_usart1_rx;
  28. extern DMA_HandleTypeDef hdma_usart1_tx;
  29. /* Private typedef -----------------------------------------------------------*/
  30. /* USER CODE BEGIN TD */
  31. /* USER CODE END TD */
  32. /* Private define ------------------------------------------------------------*/
  33. /* USER CODE BEGIN Define */
  34. /* USER CODE END Define */
  35. /* Private macro -------------------------------------------------------------*/
  36. /* USER CODE BEGIN Macro */
  37. /* USER CODE END Macro */
  38. /* Private variables ---------------------------------------------------------*/
  39. /* USER CODE BEGIN PV */
  40. /* USER CODE END PV */
  41. /* Private function prototypes -----------------------------------------------*/
  42. /* USER CODE BEGIN PFP */
  43. /* USER CODE END PFP */
  44. /* External functions --------------------------------------------------------*/
  45. /* USER CODE BEGIN ExternalFunctions */
  46. /* USER CODE END ExternalFunctions */
  47. /* USER CODE BEGIN 0 */
  48. /* USER CODE END 0 */
  49. /**
  50. * Initializes the Global MSP.
  51. */
  52. void HAL_MspInit(void)
  53. {
  54. /* USER CODE BEGIN MspInit 0 */
  55. /* USER CODE END MspInit 0 */
  56. __HAL_RCC_AFIO_CLK_ENABLE();
  57. __HAL_RCC_PWR_CLK_ENABLE();
  58. /* System interrupt init*/
  59. /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
  60. */
  61. __HAL_AFIO_REMAP_SWJ_NOJTAG();
  62. /* USER CODE BEGIN MspInit 1 */
  63. /* USER CODE END MspInit 1 */
  64. }
  65. /**
  66. * @brief ADC MSP Initialization
  67. * This function configures the hardware resources used in this example
  68. * @param hadc: ADC handle pointer
  69. * @retval None
  70. */
  71. void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
  72. {
  73. GPIO_InitTypeDef GPIO_InitStruct = {0};
  74. if(hadc->Instance==ADC1)
  75. {
  76. /* USER CODE BEGIN ADC1_MspInit 0 */
  77. /* USER CODE END ADC1_MspInit 0 */
  78. /* Peripheral clock enable */
  79. __HAL_RCC_ADC1_CLK_ENABLE();
  80. __HAL_RCC_GPIOC_CLK_ENABLE();
  81. __HAL_RCC_GPIOA_CLK_ENABLE();
  82. /**ADC1 GPIO Configuration
  83. PC2 ------> ADC1_IN12
  84. PA4 ------> ADC1_IN4
  85. PA5 ------> ADC1_IN5
  86. PA6 ------> ADC1_IN6
  87. */
  88. GPIO_InitStruct.Pin = RFU_TEMP_Pin;
  89. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  90. HAL_GPIO_Init(RFU_TEMP_GPIO_Port, &GPIO_InitStruct);
  91. GPIO_InitStruct.Pin = DET_UL1_OUT_Pin|DET_UL2_OUT_Pin|DET_UL3_OUT_Pin;
  92. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  93. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  94. /* ADC1 DMA Init */
  95. /* ADC1 Init */
  96. hdma_adc1.Instance = DMA1_Channel1;
  97. hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
  98. hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
  99. hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
  100. hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
  101. hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
  102. hdma_adc1.Init.Mode = DMA_CIRCULAR;
  103. hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
  104. if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
  105. {
  106. Error_Handler();
  107. }
  108. __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);
  109. /* ADC1 interrupt Init */
  110. HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0);
  111. HAL_NVIC_EnableIRQ(ADC1_2_IRQn);
  112. /* USER CODE BEGIN ADC1_MspInit 1 */
  113. /* USER CODE END ADC1_MspInit 1 */
  114. }
  115. else if(hadc->Instance==ADC3)
  116. {
  117. /* USER CODE BEGIN ADC3_MspInit 0 */
  118. /* USER CODE END ADC3_MspInit 0 */
  119. /* Peripheral clock enable */
  120. __HAL_RCC_ADC3_CLK_ENABLE();
  121. __HAL_RCC_GPIOF_CLK_ENABLE();
  122. /**ADC3 GPIO Configuration
  123. PF6 ------> ADC3_IN4
  124. PF7 ------> ADC3_IN5
  125. PF8 ------> ADC3_IN6
  126. PF9 ------> ADC3_IN7
  127. PF10 ------> ADC3_IN8
  128. */
  129. GPIO_InitStruct.Pin = DET_UL4_OUT_Pin|DET_DL1_IN_Pin|DET_DL2_IN_Pin|DET_DL3_IN_Pin
  130. |DET_DL4_IN_Pin;
  131. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  132. HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
  133. /* ADC3 DMA Init */
  134. /* ADC3 Init */
  135. hdma_adc3.Instance = DMA2_Channel5;
  136. hdma_adc3.Init.Direction = DMA_PERIPH_TO_MEMORY;
  137. hdma_adc3.Init.PeriphInc = DMA_PINC_DISABLE;
  138. hdma_adc3.Init.MemInc = DMA_MINC_ENABLE;
  139. hdma_adc3.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
  140. hdma_adc3.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
  141. hdma_adc3.Init.Mode = DMA_CIRCULAR;
  142. hdma_adc3.Init.Priority = DMA_PRIORITY_LOW;
  143. if (HAL_DMA_Init(&hdma_adc3) != HAL_OK)
  144. {
  145. Error_Handler();
  146. }
  147. __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc3);
  148. /* USER CODE BEGIN ADC3_MspInit 1 */
  149. /* USER CODE END ADC3_MspInit 1 */
  150. }
  151. }
  152. /**
  153. * @brief ADC MSP De-Initialization
  154. * This function freeze the hardware resources used in this example
  155. * @param hadc: ADC handle pointer
  156. * @retval None
  157. */
  158. void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
  159. {
  160. if(hadc->Instance==ADC1)
  161. {
  162. /* USER CODE BEGIN ADC1_MspDeInit 0 */
  163. /* USER CODE END ADC1_MspDeInit 0 */
  164. /* Peripheral clock disable */
  165. __HAL_RCC_ADC1_CLK_DISABLE();
  166. /**ADC1 GPIO Configuration
  167. PC2 ------> ADC1_IN12
  168. PA4 ------> ADC1_IN4
  169. PA5 ------> ADC1_IN5
  170. PA6 ------> ADC1_IN6
  171. */
  172. HAL_GPIO_DeInit(RFU_TEMP_GPIO_Port, RFU_TEMP_Pin);
  173. HAL_GPIO_DeInit(GPIOA, DET_UL1_OUT_Pin|DET_UL2_OUT_Pin|DET_UL3_OUT_Pin);
  174. /* ADC1 DMA DeInit */
  175. HAL_DMA_DeInit(hadc->DMA_Handle);
  176. /* ADC1 interrupt DeInit */
  177. HAL_NVIC_DisableIRQ(ADC1_2_IRQn);
  178. /* USER CODE BEGIN ADC1_MspDeInit 1 */
  179. /* USER CODE END ADC1_MspDeInit 1 */
  180. }
  181. else if(hadc->Instance==ADC3)
  182. {
  183. /* USER CODE BEGIN ADC3_MspDeInit 0 */
  184. /* USER CODE END ADC3_MspDeInit 0 */
  185. /* Peripheral clock disable */
  186. __HAL_RCC_ADC3_CLK_DISABLE();
  187. /**ADC3 GPIO Configuration
  188. PF6 ------> ADC3_IN4
  189. PF7 ------> ADC3_IN5
  190. PF8 ------> ADC3_IN6
  191. PF9 ------> ADC3_IN7
  192. PF10 ------> ADC3_IN8
  193. */
  194. HAL_GPIO_DeInit(GPIOF, DET_UL4_OUT_Pin|DET_DL1_IN_Pin|DET_DL2_IN_Pin|DET_DL3_IN_Pin
  195. |DET_DL4_IN_Pin);
  196. /* ADC3 DMA DeInit */
  197. HAL_DMA_DeInit(hadc->DMA_Handle);
  198. /* ADC3 interrupt DeInit */
  199. HAL_NVIC_DisableIRQ(ADC3_IRQn);
  200. /* USER CODE BEGIN ADC3_MspDeInit 1 */
  201. /* USER CODE END ADC3_MspDeInit 1 */
  202. }
  203. }
  204. /**
  205. * @brief CRC MSP Initialization
  206. * This function configures the hardware resources used in this example
  207. * @param hcrc: CRC handle pointer
  208. * @retval None
  209. */
  210. void HAL_CRC_MspInit(CRC_HandleTypeDef* hcrc)
  211. {
  212. if(hcrc->Instance==CRC)
  213. {
  214. /* USER CODE BEGIN CRC_MspInit 0 */
  215. /* USER CODE END CRC_MspInit 0 */
  216. /* Peripheral clock enable */
  217. __HAL_RCC_CRC_CLK_ENABLE();
  218. /* USER CODE BEGIN CRC_MspInit 1 */
  219. /* USER CODE END CRC_MspInit 1 */
  220. }
  221. }
  222. /**
  223. * @brief CRC MSP De-Initialization
  224. * This function freeze the hardware resources used in this example
  225. * @param hcrc: CRC handle pointer
  226. * @retval None
  227. */
  228. void HAL_CRC_MspDeInit(CRC_HandleTypeDef* hcrc)
  229. {
  230. if(hcrc->Instance==CRC)
  231. {
  232. /* USER CODE BEGIN CRC_MspDeInit 0 */
  233. /* USER CODE END CRC_MspDeInit 0 */
  234. /* Peripheral clock disable */
  235. __HAL_RCC_CRC_CLK_DISABLE();
  236. /* USER CODE BEGIN CRC_MspDeInit 1 */
  237. /* USER CODE END CRC_MspDeInit 1 */
  238. }
  239. }
  240. /**
  241. * @brief I2C MSP Initialization
  242. * This function configures the hardware resources used in this example
  243. * @param hi2c: I2C handle pointer
  244. * @retval None
  245. */
  246. void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
  247. {
  248. GPIO_InitTypeDef GPIO_InitStruct = {0};
  249. if(hi2c->Instance==I2C2)
  250. {
  251. /* USER CODE BEGIN I2C2_MspInit 0 */
  252. /* USER CODE END I2C2_MspInit 0 */
  253. __HAL_RCC_GPIOB_CLK_ENABLE();
  254. /**I2C2 GPIO Configuration
  255. PB10 ------> I2C2_SCL
  256. PB11 ------> I2C2_SDA
  257. */
  258. GPIO_InitStruct.Pin = EEPROM_SCL_Pin|EEPROM_SDA_Pin;
  259. GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
  260. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  261. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  262. /* Peripheral clock enable */
  263. __HAL_RCC_I2C2_CLK_ENABLE();
  264. /* USER CODE BEGIN I2C2_MspInit 1 */
  265. /* USER CODE END I2C2_MspInit 1 */
  266. }
  267. }
  268. /**
  269. * @brief I2C MSP De-Initialization
  270. * This function freeze the hardware resources used in this example
  271. * @param hi2c: I2C handle pointer
  272. * @retval None
  273. */
  274. void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
  275. {
  276. if(hi2c->Instance==I2C2)
  277. {
  278. /* USER CODE BEGIN I2C2_MspDeInit 0 */
  279. /* USER CODE END I2C2_MspDeInit 0 */
  280. /* Peripheral clock disable */
  281. __HAL_RCC_I2C2_CLK_DISABLE();
  282. /**I2C2 GPIO Configuration
  283. PB10 ------> I2C2_SCL
  284. PB11 ------> I2C2_SDA
  285. */
  286. HAL_GPIO_DeInit(GPIOB, EEPROM_SCL_Pin|EEPROM_SDA_Pin);
  287. /* I2C2 interrupt DeInit */
  288. HAL_NVIC_DisableIRQ(I2C2_EV_IRQn);
  289. HAL_NVIC_DisableIRQ(I2C2_ER_IRQn);
  290. /* USER CODE BEGIN I2C2_MspDeInit 1 */
  291. /* USER CODE END I2C2_MspDeInit 1 */
  292. }
  293. }
  294. /**
  295. * @brief TIM_Base MSP Initialization
  296. * This function configures the hardware resources used in this example
  297. * @param htim_base: TIM_Base handle pointer
  298. * @retval None
  299. */
  300. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
  301. {
  302. if(htim_base->Instance==TIM6)
  303. {
  304. /* USER CODE BEGIN TIM6_MspInit 0 */
  305. /* USER CODE END TIM6_MspInit 0 */
  306. /* Peripheral clock enable */
  307. __HAL_RCC_TIM6_CLK_ENABLE();
  308. /* USER CODE BEGIN TIM6_MspInit 1 */
  309. /* USER CODE END TIM6_MspInit 1 */
  310. }
  311. }
  312. /**
  313. * @brief TIM_Base MSP De-Initialization
  314. * This function freeze the hardware resources used in this example
  315. * @param htim_base: TIM_Base handle pointer
  316. * @retval None
  317. */
  318. void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
  319. {
  320. if(htim_base->Instance==TIM6)
  321. {
  322. /* USER CODE BEGIN TIM6_MspDeInit 0 */
  323. /* USER CODE END TIM6_MspDeInit 0 */
  324. /* Peripheral clock disable */
  325. __HAL_RCC_TIM6_CLK_DISABLE();
  326. /* TIM6 interrupt DeInit */
  327. HAL_NVIC_DisableIRQ(TIM6_IRQn);
  328. /* USER CODE BEGIN TIM6_MspDeInit 1 */
  329. /* USER CODE END TIM6_MspDeInit 1 */
  330. }
  331. }
  332. /**
  333. * @brief UART MSP Initialization
  334. * This function configures the hardware resources used in this example
  335. * @param huart: UART handle pointer
  336. * @retval None
  337. */
  338. void HAL_UART_MspInit(UART_HandleTypeDef* huart)
  339. {
  340. GPIO_InitTypeDef GPIO_InitStruct = {0};
  341. if(huart->Instance==USART1)
  342. {
  343. /* USER CODE BEGIN USART1_MspInit 0 */
  344. /* USER CODE END USART1_MspInit 0 */
  345. /* Peripheral clock enable */
  346. __HAL_RCC_USART1_CLK_ENABLE();
  347. __HAL_RCC_GPIOA_CLK_ENABLE();
  348. /**USART1 GPIO Configuration
  349. PA9 ------> USART1_TX
  350. PA10 ------> USART1_RX
  351. */
  352. GPIO_InitStruct.Pin = MBIC_UP_Pin;
  353. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  354. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  355. HAL_GPIO_Init(MBIC_UP_GPIO_Port, &GPIO_InitStruct);
  356. GPIO_InitStruct.Pin = MBIC_DOWN_Pin;
  357. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  358. GPIO_InitStruct.Pull = GPIO_NOPULL;
  359. HAL_GPIO_Init(MBIC_DOWN_GPIO_Port, &GPIO_InitStruct);
  360. /* USART1 DMA Init */
  361. /* USART1_RX Init */
  362. hdma_usart1_rx.Instance = DMA1_Channel5;
  363. hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  364. hdma_usart1_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  365. hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE;
  366. hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  367. hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  368. hdma_usart1_rx.Init.Mode = DMA_NORMAL;
  369. hdma_usart1_rx.Init.Priority = DMA_PRIORITY_LOW;
  370. if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK)
  371. {
  372. Error_Handler();
  373. }
  374. __HAL_LINKDMA(huart,hdmarx,hdma_usart1_rx);
  375. /* USART1_TX Init */
  376. hdma_usart1_tx.Instance = DMA1_Channel4;
  377. hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  378. hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  379. hdma_usart1_tx.Init.MemInc = DMA_MINC_ENABLE;
  380. hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  381. hdma_usart1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  382. hdma_usart1_tx.Init.Mode = DMA_NORMAL;
  383. hdma_usart1_tx.Init.Priority = DMA_PRIORITY_LOW;
  384. if (HAL_DMA_Init(&hdma_usart1_tx) != HAL_OK)
  385. {
  386. Error_Handler();
  387. }
  388. __HAL_LINKDMA(huart,hdmatx,hdma_usart1_tx);
  389. /* USER CODE BEGIN USART1_MspInit 1 */
  390. /* USER CODE END USART1_MspInit 1 */
  391. }
  392. else if(huart->Instance==USART2)
  393. {
  394. /* USER CODE BEGIN USART2_MspInit 0 */
  395. /* USER CODE END USART2_MspInit 0 */
  396. /* Peripheral clock enable */
  397. __HAL_RCC_USART2_CLK_ENABLE();
  398. __HAL_RCC_GPIOA_CLK_ENABLE();
  399. /**USART2 GPIO Configuration
  400. PA2 ------> USART2_TX
  401. PA3 ------> USART2_RX
  402. */
  403. GPIO_InitStruct.Pin = RFU_TX_Pin;
  404. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  405. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  406. HAL_GPIO_Init(RFU_TX_GPIO_Port, &GPIO_InitStruct);
  407. GPIO_InitStruct.Pin = RFU_RX_Pin;
  408. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  409. GPIO_InitStruct.Pull = GPIO_NOPULL;
  410. HAL_GPIO_Init(RFU_RX_GPIO_Port, &GPIO_InitStruct);
  411. /* USER CODE BEGIN USART2_MspInit 1 */
  412. /* USER CODE END USART2_MspInit 1 */
  413. }
  414. }
  415. /**
  416. * @brief UART MSP De-Initialization
  417. * This function freeze the hardware resources used in this example
  418. * @param huart: UART handle pointer
  419. * @retval None
  420. */
  421. void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
  422. {
  423. if(huart->Instance==USART1)
  424. {
  425. /* USER CODE BEGIN USART1_MspDeInit 0 */
  426. /* USER CODE END USART1_MspDeInit 0 */
  427. /* Peripheral clock disable */
  428. __HAL_RCC_USART1_CLK_DISABLE();
  429. /**USART1 GPIO Configuration
  430. PA9 ------> USART1_TX
  431. PA10 ------> USART1_RX
  432. */
  433. HAL_GPIO_DeInit(GPIOA, MBIC_UP_Pin|MBIC_DOWN_Pin);
  434. /* USART1 DMA DeInit */
  435. HAL_DMA_DeInit(huart->hdmarx);
  436. HAL_DMA_DeInit(huart->hdmatx);
  437. /* USART1 interrupt DeInit */
  438. HAL_NVIC_DisableIRQ(USART1_IRQn);
  439. /* USER CODE BEGIN USART1_MspDeInit 1 */
  440. /* USER CODE END USART1_MspDeInit 1 */
  441. }
  442. else if(huart->Instance==USART2)
  443. {
  444. /* USER CODE BEGIN USART2_MspDeInit 0 */
  445. /* USER CODE END USART2_MspDeInit 0 */
  446. /* Peripheral clock disable */
  447. __HAL_RCC_USART2_CLK_DISABLE();
  448. /**USART2 GPIO Configuration
  449. PA2 ------> USART2_TX
  450. PA3 ------> USART2_RX
  451. */
  452. HAL_GPIO_DeInit(GPIOA, RFU_TX_Pin|RFU_RX_Pin);
  453. /* USART2 interrupt DeInit */
  454. HAL_NVIC_DisableIRQ(USART2_IRQn);
  455. /* USER CODE BEGIN USART2_MspDeInit 1 */
  456. /* USER CODE END USART2_MspDeInit 1 */
  457. }
  458. }
  459. /* USER CODE BEGIN 1 */
  460. /* USER CODE END 1 */
  461. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/