stm32f1xx_hal_msp.c 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643
  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) 2019 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. void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
  46. /**
  47. * Initializes the Global MSP.
  48. */
  49. void HAL_MspInit(void)
  50. {
  51. /* USER CODE BEGIN MspInit 0 */
  52. /* USER CODE END MspInit 0 */
  53. __HAL_RCC_AFIO_CLK_ENABLE();
  54. __HAL_RCC_PWR_CLK_ENABLE();
  55. /* System interrupt init*/
  56. /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
  57. */
  58. __HAL_AFIO_REMAP_SWJ_NOJTAG();
  59. /* USER CODE BEGIN MspInit 1 */
  60. /* USER CODE END MspInit 1 */
  61. }
  62. /**
  63. * @brief ADC MSP Initialization
  64. * This function configures the hardware resources used in this example
  65. * @param hadc: ADC handle pointer
  66. * @retval None
  67. */
  68. void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
  69. {
  70. GPIO_InitTypeDef GPIO_InitStruct = {0};
  71. if(hadc->Instance==ADC1)
  72. {
  73. /* USER CODE BEGIN ADC1_MspInit 0 */
  74. /* USER CODE END ADC1_MspInit 0 */
  75. /* Peripheral clock enable */
  76. __HAL_RCC_ADC1_CLK_ENABLE();
  77. __HAL_RCC_GPIOA_CLK_ENABLE();
  78. __HAL_RCC_GPIOB_CLK_ENABLE();
  79. /**ADC1 GPIO Configuration
  80. PA0-WKUP ------> ADC1_IN0
  81. PA1 ------> ADC1_IN1
  82. PA4 ------> ADC1_IN4
  83. PB0 ------> ADC1_IN8
  84. PB1 ------> ADC1_IN9
  85. */
  86. GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4;
  87. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  88. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  89. GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;
  90. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  91. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  92. /* USER CODE BEGIN ADC1_MspInit 1 */
  93. /* USER CODE END ADC1_MspInit 1 */
  94. }
  95. }
  96. /**
  97. * @brief ADC MSP De-Initialization
  98. * This function freeze the hardware resources used in this example
  99. * @param hadc: ADC handle pointer
  100. * @retval None
  101. */
  102. void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
  103. {
  104. if(hadc->Instance==ADC1)
  105. {
  106. /* USER CODE BEGIN ADC1_MspDeInit 0 */
  107. /* USER CODE END ADC1_MspDeInit 0 */
  108. /* Peripheral clock disable */
  109. __HAL_RCC_ADC1_CLK_DISABLE();
  110. /**ADC1 GPIO Configuration
  111. PA0-WKUP ------> ADC1_IN0
  112. PA1 ------> ADC1_IN1
  113. PA4 ------> ADC1_IN4
  114. PB0 ------> ADC1_IN8
  115. PB1 ------> ADC1_IN9
  116. */
  117. HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4);
  118. HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1);
  119. /* USER CODE BEGIN ADC1_MspDeInit 1 */
  120. /* USER CODE END ADC1_MspDeInit 1 */
  121. }
  122. }
  123. /**
  124. * @brief RTC MSP Initialization
  125. * This function configures the hardware resources used in this example
  126. * @param hrtc: RTC handle pointer
  127. * @retval None
  128. */
  129. void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc)
  130. {
  131. if(hrtc->Instance==RTC)
  132. {
  133. /* USER CODE BEGIN RTC_MspInit 0 */
  134. /* USER CODE END RTC_MspInit 0 */
  135. HAL_PWR_EnableBkUpAccess();
  136. /* Enable BKP CLK enable for backup registers */
  137. __HAL_RCC_BKP_CLK_ENABLE();
  138. /* Peripheral clock enable */
  139. __HAL_RCC_RTC_ENABLE();
  140. /* USER CODE BEGIN RTC_MspInit 1 */
  141. /* USER CODE END RTC_MspInit 1 */
  142. }
  143. }
  144. /**
  145. * @brief RTC MSP De-Initialization
  146. * This function freeze the hardware resources used in this example
  147. * @param hrtc: RTC handle pointer
  148. * @retval None
  149. */
  150. void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc)
  151. {
  152. if(hrtc->Instance==RTC)
  153. {
  154. /* USER CODE BEGIN RTC_MspDeInit 0 */
  155. /* USER CODE END RTC_MspDeInit 0 */
  156. /* Peripheral clock disable */
  157. __HAL_RCC_RTC_DISABLE();
  158. /* USER CODE BEGIN RTC_MspDeInit 1 */
  159. /* USER CODE END RTC_MspDeInit 1 */
  160. }
  161. }
  162. /**
  163. * @brief SPI MSP Initialization
  164. * This function configures the hardware resources used in this example
  165. * @param hspi: SPI handle pointer
  166. * @retval None
  167. */
  168. void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
  169. {
  170. GPIO_InitTypeDef GPIO_InitStruct = {0};
  171. if(hspi->Instance==SPI1)
  172. {
  173. /* USER CODE BEGIN SPI1_MspInit 0 */
  174. /* USER CODE END SPI1_MspInit 0 */
  175. /* Peripheral clock enable */
  176. __HAL_RCC_SPI1_CLK_ENABLE();
  177. __HAL_RCC_GPIOA_CLK_ENABLE();
  178. /**SPI1 GPIO Configuration
  179. PA5 ------> SPI1_SCK
  180. PA6 ------> SPI1_MISO
  181. PA7 ------> SPI1_MOSI
  182. */
  183. GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_7;
  184. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  185. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  186. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  187. GPIO_InitStruct.Pin = GPIO_PIN_6;
  188. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  189. GPIO_InitStruct.Pull = GPIO_NOPULL;
  190. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  191. /* USER CODE BEGIN SPI1_MspInit 1 */
  192. /* USER CODE END SPI1_MspInit 1 */
  193. }
  194. }
  195. /**
  196. * @brief SPI MSP De-Initialization
  197. * This function freeze the hardware resources used in this example
  198. * @param hspi: SPI handle pointer
  199. * @retval None
  200. */
  201. void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
  202. {
  203. if(hspi->Instance==SPI1)
  204. {
  205. /* USER CODE BEGIN SPI1_MspDeInit 0 */
  206. /* USER CODE END SPI1_MspDeInit 0 */
  207. /* Peripheral clock disable */
  208. __HAL_RCC_SPI1_CLK_DISABLE();
  209. /**SPI1 GPIO Configuration
  210. PA5 ------> SPI1_SCK
  211. PA6 ------> SPI1_MISO
  212. PA7 ------> SPI1_MOSI
  213. */
  214. HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
  215. /* USER CODE BEGIN SPI1_MspDeInit 1 */
  216. /* USER CODE END SPI1_MspDeInit 1 */
  217. }
  218. }
  219. /**
  220. * @brief TIM_Base MSP Initialization
  221. * This function configures the hardware resources used in this example
  222. * @param htim_base: TIM_Base handle pointer
  223. * @retval None
  224. */
  225. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
  226. {
  227. if(htim_base->Instance==TIM1)
  228. {
  229. /* USER CODE BEGIN TIM1_MspInit 0 */
  230. /* USER CODE END TIM1_MspInit 0 */
  231. /* Peripheral clock enable */
  232. __HAL_RCC_TIM1_CLK_ENABLE();
  233. /* USER CODE BEGIN TIM1_MspInit 1 */
  234. /* USER CODE END TIM1_MspInit 1 */
  235. }
  236. else if(htim_base->Instance==TIM2)
  237. {
  238. /* USER CODE BEGIN TIM2_MspInit 0 */
  239. /* USER CODE END TIM2_MspInit 0 */
  240. /* Peripheral clock enable */
  241. __HAL_RCC_TIM2_CLK_ENABLE();
  242. /* USER CODE BEGIN TIM2_MspInit 1 */
  243. /* USER CODE END TIM2_MspInit 1 */
  244. }
  245. else if(htim_base->Instance==TIM3)
  246. {
  247. /* USER CODE BEGIN TIM3_MspInit 0 */
  248. /* USER CODE END TIM3_MspInit 0 */
  249. /* Peripheral clock enable */
  250. __HAL_RCC_TIM3_CLK_ENABLE();
  251. /* USER CODE BEGIN TIM3_MspInit 1 */
  252. /* USER CODE END TIM3_MspInit 1 */
  253. }
  254. }
  255. void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
  256. {
  257. GPIO_InitTypeDef GPIO_InitStruct = {0};
  258. if(htim->Instance==TIM1)
  259. {
  260. /* USER CODE BEGIN TIM1_MspPostInit 0 */
  261. /* USER CODE END TIM1_MspPostInit 0 */
  262. __HAL_RCC_GPIOA_CLK_ENABLE();
  263. /**TIM1 GPIO Configuration
  264. PA8 ------> TIM1_CH1
  265. */
  266. GPIO_InitStruct.Pin = GPIO_PIN_8;
  267. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  268. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  269. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  270. /* USER CODE BEGIN TIM1_MspPostInit 1 */
  271. /* USER CODE END TIM1_MspPostInit 1 */
  272. }
  273. else if(htim->Instance==TIM2)
  274. {
  275. /* USER CODE BEGIN TIM2_MspPostInit 0 */
  276. /* USER CODE END TIM2_MspPostInit 0 */
  277. __HAL_RCC_GPIOA_CLK_ENABLE();
  278. __HAL_RCC_GPIOB_CLK_ENABLE();
  279. /**TIM2 GPIO Configuration
  280. PA15 ------> TIM2_CH1
  281. PB3 ------> TIM2_CH2
  282. */
  283. GPIO_InitStruct.Pin = GPIO_PIN_15;
  284. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  285. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  286. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  287. GPIO_InitStruct.Pin = GPIO_PIN_3;
  288. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  289. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  290. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  291. __HAL_AFIO_REMAP_TIM2_PARTIAL_1();
  292. /* USER CODE BEGIN TIM2_MspPostInit 1 */
  293. /* USER CODE END TIM2_MspPostInit 1 */
  294. }
  295. else if(htim->Instance==TIM3)
  296. {
  297. /* USER CODE BEGIN TIM3_MspPostInit 0 */
  298. /* USER CODE END TIM3_MspPostInit 0 */
  299. __HAL_RCC_GPIOB_CLK_ENABLE();
  300. /**TIM3 GPIO Configuration
  301. PB4 ------> TIM3_CH1
  302. PB5 ------> TIM3_CH2
  303. */
  304. GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5;
  305. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  306. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  307. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  308. __HAL_AFIO_REMAP_TIM3_PARTIAL();
  309. /* USER CODE BEGIN TIM3_MspPostInit 1 */
  310. /* USER CODE END TIM3_MspPostInit 1 */
  311. }
  312. }
  313. /**
  314. * @brief TIM_Base MSP De-Initialization
  315. * This function freeze the hardware resources used in this example
  316. * @param htim_base: TIM_Base handle pointer
  317. * @retval None
  318. */
  319. void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
  320. {
  321. if(htim_base->Instance==TIM1)
  322. {
  323. /* USER CODE BEGIN TIM1_MspDeInit 0 */
  324. /* USER CODE END TIM1_MspDeInit 0 */
  325. /* Peripheral clock disable */
  326. __HAL_RCC_TIM1_CLK_DISABLE();
  327. /* USER CODE BEGIN TIM1_MspDeInit 1 */
  328. /* USER CODE END TIM1_MspDeInit 1 */
  329. }
  330. else if(htim_base->Instance==TIM2)
  331. {
  332. /* USER CODE BEGIN TIM2_MspDeInit 0 */
  333. /* USER CODE END TIM2_MspDeInit 0 */
  334. /* Peripheral clock disable */
  335. __HAL_RCC_TIM2_CLK_DISABLE();
  336. /* USER CODE BEGIN TIM2_MspDeInit 1 */
  337. /* USER CODE END TIM2_MspDeInit 1 */
  338. }
  339. else if(htim_base->Instance==TIM3)
  340. {
  341. /* USER CODE BEGIN TIM3_MspDeInit 0 */
  342. /* USER CODE END TIM3_MspDeInit 0 */
  343. /* Peripheral clock disable */
  344. __HAL_RCC_TIM3_CLK_DISABLE();
  345. /* USER CODE BEGIN TIM3_MspDeInit 1 */
  346. /* USER CODE END TIM3_MspDeInit 1 */
  347. }
  348. }
  349. /**
  350. * @brief UART MSP Initialization
  351. * This function configures the hardware resources used in this example
  352. * @param huart: UART handle pointer
  353. * @retval None
  354. */
  355. void HAL_UART_MspInit(UART_HandleTypeDef* huart)
  356. {
  357. GPIO_InitTypeDef GPIO_InitStruct = {0};
  358. if(huart->Instance==USART1)
  359. {
  360. /* USER CODE BEGIN USART1_MspInit 0 */
  361. /* USER CODE END USART1_MspInit 0 */
  362. /* Peripheral clock enable */
  363. __HAL_RCC_USART1_CLK_ENABLE();
  364. __HAL_RCC_GPIOA_CLK_ENABLE();
  365. /**USART1 GPIO Configuration
  366. PA9 ------> USART1_TX
  367. PA10 ------> USART1_RX
  368. */
  369. GPIO_InitStruct.Pin = GPIO_PIN_9;
  370. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  371. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  372. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  373. GPIO_InitStruct.Pin = GPIO_PIN_10;
  374. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  375. GPIO_InitStruct.Pull = GPIO_PULLUP;
  376. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  377. /* USER CODE BEGIN USART1_MspInit 1 */
  378. /* USER CODE END USART1_MspInit 1 */
  379. }
  380. else if(huart->Instance==USART2)
  381. {
  382. /* USER CODE BEGIN USART2_MspInit 0 */
  383. /* USER CODE END USART2_MspInit 0 */
  384. /* Peripheral clock enable */
  385. __HAL_RCC_USART2_CLK_ENABLE();
  386. __HAL_RCC_GPIOA_CLK_ENABLE();
  387. /**USART2 GPIO Configuration
  388. PA2 ------> USART2_TX
  389. PA3 ------> USART2_RX
  390. */
  391. GPIO_InitStruct.Pin = GPIO_PIN_2;
  392. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  393. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  394. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  395. GPIO_InitStruct.Pin = GPIO_PIN_3;
  396. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  397. GPIO_InitStruct.Pull = GPIO_PULLUP;
  398. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  399. /* USER CODE BEGIN USART2_MspInit 1 */
  400. /* USER CODE END USART2_MspInit 1 */
  401. }
  402. else if(huart->Instance==USART3)
  403. {
  404. /* USER CODE BEGIN USART3_MspInit 0 */
  405. /* USER CODE END USART3_MspInit 0 */
  406. /* Peripheral clock enable */
  407. __HAL_RCC_USART3_CLK_ENABLE();
  408. __HAL_RCC_GPIOB_CLK_ENABLE();
  409. /**USART3 GPIO Configuration
  410. PB10 ------> USART3_TX
  411. PB11 ------> USART3_RX
  412. */
  413. GPIO_InitStruct.Pin = GPIO_PIN_10;
  414. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  415. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  416. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  417. GPIO_InitStruct.Pin = GPIO_PIN_11;
  418. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  419. GPIO_InitStruct.Pull = GPIO_NOPULL;
  420. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  421. /* USER CODE BEGIN USART3_MspInit 1 */
  422. /* USER CODE END USART3_MspInit 1 */
  423. }
  424. }
  425. /**
  426. * @brief UART MSP De-Initialization
  427. * This function freeze the hardware resources used in this example
  428. * @param huart: UART handle pointer
  429. * @retval None
  430. */
  431. void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
  432. {
  433. if(huart->Instance==USART1)
  434. {
  435. /* USER CODE BEGIN USART1_MspDeInit 0 */
  436. /* USER CODE END USART1_MspDeInit 0 */
  437. /* Peripheral clock disable */
  438. __HAL_RCC_USART1_CLK_DISABLE();
  439. /**USART1 GPIO Configuration
  440. PA9 ------> USART1_TX
  441. PA10 ------> USART1_RX
  442. */
  443. HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
  444. /* USER CODE BEGIN USART1_MspDeInit 1 */
  445. /* USER CODE END USART1_MspDeInit 1 */
  446. }
  447. else if(huart->Instance==USART2)
  448. {
  449. /* USER CODE BEGIN USART2_MspDeInit 0 */
  450. /* USER CODE END USART2_MspDeInit 0 */
  451. /* Peripheral clock disable */
  452. __HAL_RCC_USART2_CLK_DISABLE();
  453. /**USART2 GPIO Configuration
  454. PA2 ------> USART2_TX
  455. PA3 ------> USART2_RX
  456. */
  457. HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
  458. /* USER CODE BEGIN USART2_MspDeInit 1 */
  459. /* USER CODE END USART2_MspDeInit 1 */
  460. }
  461. else if(huart->Instance==USART3)
  462. {
  463. /* USER CODE BEGIN USART3_MspDeInit 0 */
  464. /* USER CODE END USART3_MspDeInit 0 */
  465. /* Peripheral clock disable */
  466. __HAL_RCC_USART3_CLK_DISABLE();
  467. /**USART3 GPIO Configuration
  468. PB10 ------> USART3_TX
  469. PB11 ------> USART3_RX
  470. */
  471. HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
  472. /* USER CODE BEGIN USART3_MspDeInit 1 */
  473. /* USER CODE END USART3_MspDeInit 1 */
  474. }
  475. }
  476. /**
  477. * @brief PCD MSP Initialization
  478. * This function configures the hardware resources used in this example
  479. * @param hpcd: PCD handle pointer
  480. * @retval None
  481. */
  482. void HAL_PCD_MspInit(PCD_HandleTypeDef* hpcd)
  483. {
  484. if(hpcd->Instance==USB)
  485. {
  486. /* USER CODE BEGIN USB_MspInit 0 */
  487. /* USER CODE END USB_MspInit 0 */
  488. /* Peripheral clock enable */
  489. __HAL_RCC_USB_CLK_ENABLE();
  490. /* USER CODE BEGIN USB_MspInit 1 */
  491. /* USER CODE END USB_MspInit 1 */
  492. }
  493. }
  494. /**
  495. * @brief PCD MSP De-Initialization
  496. * This function freeze the hardware resources used in this example
  497. * @param hpcd: PCD handle pointer
  498. * @retval None
  499. */
  500. void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd)
  501. {
  502. if(hpcd->Instance==USB)
  503. {
  504. /* USER CODE BEGIN USB_MspDeInit 0 */
  505. /* USER CODE END USB_MspDeInit 0 */
  506. /* Peripheral clock disable */
  507. __HAL_RCC_USB_CLK_DISABLE();
  508. /* USER CODE BEGIN USB_MspDeInit 1 */
  509. /* USER CODE END USB_MspDeInit 1 */
  510. }
  511. }
  512. /* USER CODE BEGIN 1 */
  513. /* USER CODE END 1 */