]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_MPU_M3_NUCLEO_L152RE_GCC/ST_Code/Core/Src/stm32l1xx_hal_msp.c
Add MPU demo project for Nulceo-L152RE which is Coretx-M3.
[freertos] / FreeRTOS / Demo / CORTEX_MPU_M3_NUCLEO_L152RE_GCC / ST_Code / Core / Src / stm32l1xx_hal_msp.c
diff --git a/FreeRTOS/Demo/CORTEX_MPU_M3_NUCLEO_L152RE_GCC/ST_Code/Core/Src/stm32l1xx_hal_msp.c b/FreeRTOS/Demo/CORTEX_MPU_M3_NUCLEO_L152RE_GCC/ST_Code/Core/Src/stm32l1xx_hal_msp.c
new file mode 100644 (file)
index 0000000..d788004
--- /dev/null
@@ -0,0 +1,150 @@
+/* USER CODE BEGIN Header */\r
+/**\r
+  ******************************************************************************\r
+  * File Name          : stm32l1xx_hal_msp.c\r
+  * Description        : This file provides code for the MSP Initialization \r
+  *                      and de-Initialization codes.\r
+  ******************************************************************************\r
+  * @attention\r
+  *\r
+  * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.\r
+  * All rights reserved.</center></h2>\r
+  *\r
+  * This software component is licensed by ST under BSD 3-Clause license,\r
+  * the "License"; You may not use this file except in compliance with the\r
+  * License. You may obtain a copy of the License at:\r
+  *                        opensource.org/licenses/BSD-3-Clause\r
+  *\r
+  ******************************************************************************\r
+  */\r
+/* USER CODE END Header */\r
+\r
+/* Includes ------------------------------------------------------------------*/\r
+#include "main.h"\r
+/* USER CODE BEGIN Includes */\r
+\r
+/* USER CODE END Includes */\r
+\r
+/* Private typedef -----------------------------------------------------------*/\r
+/* USER CODE BEGIN TD */\r
+\r
+/* USER CODE END TD */\r
+\r
+/* Private define ------------------------------------------------------------*/\r
+/* USER CODE BEGIN Define */\r
\r
+/* USER CODE END Define */\r
+\r
+/* Private macro -------------------------------------------------------------*/\r
+/* USER CODE BEGIN Macro */\r
+\r
+/* USER CODE END Macro */\r
+\r
+/* Private variables ---------------------------------------------------------*/\r
+/* USER CODE BEGIN PV */\r
+\r
+/* USER CODE END PV */\r
+\r
+/* Private function prototypes -----------------------------------------------*/\r
+/* USER CODE BEGIN PFP */\r
+\r
+/* USER CODE END PFP */\r
+\r
+/* External functions --------------------------------------------------------*/\r
+/* USER CODE BEGIN ExternalFunctions */\r
+\r
+/* USER CODE END ExternalFunctions */\r
+\r
+/* USER CODE BEGIN 0 */\r
+\r
+/* USER CODE END 0 */\r
+/**\r
+  * Initializes the Global MSP.\r
+  */\r
+void HAL_MspInit(void)\r
+{\r
+  /* USER CODE BEGIN MspInit 0 */\r
+\r
+  /* USER CODE END MspInit 0 */\r
+\r
+  __HAL_RCC_COMP_CLK_ENABLE();\r
+  __HAL_RCC_SYSCFG_CLK_ENABLE();\r
+  __HAL_RCC_PWR_CLK_ENABLE();\r
+\r
+  /* System interrupt init*/\r
+\r
+  /* USER CODE BEGIN MspInit 1 */\r
+\r
+  /* USER CODE END MspInit 1 */\r
+}\r
+\r
+/**\r
+* @brief UART MSP Initialization\r
+* This function configures the hardware resources used in this example\r
+* @param huart: UART handle pointer\r
+* @retval None\r
+*/\r
+void HAL_UART_MspInit(UART_HandleTypeDef* huart)\r
+{\r
+  GPIO_InitTypeDef GPIO_InitStruct = {0};\r
+  if(huart->Instance==USART2)\r
+  {\r
+  /* USER CODE BEGIN USART2_MspInit 0 */\r
+\r
+  /* USER CODE END USART2_MspInit 0 */\r
+    /* Peripheral clock enable */\r
+    __HAL_RCC_USART2_CLK_ENABLE();\r
+  \r
+    __HAL_RCC_GPIOA_CLK_ENABLE();\r
+    /**USART2 GPIO Configuration    \r
+    PA2     ------> USART2_TX\r
+    PA3     ------> USART2_RX \r
+    */\r
+    GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin;\r
+    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;\r
+    GPIO_InitStruct.Pull = GPIO_PULLUP;\r
+    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;\r
+    GPIO_InitStruct.Alternate = GPIO_AF7_USART2;\r
+    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);\r
+\r
+  /* USER CODE BEGIN USART2_MspInit 1 */\r
+\r
+  /* USER CODE END USART2_MspInit 1 */\r
+  }\r
+\r
+}\r
+\r
+/**\r
+* @brief UART MSP De-Initialization\r
+* This function freeze the hardware resources used in this example\r
+* @param huart: UART handle pointer\r
+* @retval None\r
+*/\r
+void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)\r
+{\r
+  if(huart->Instance==USART2)\r
+  {\r
+  /* USER CODE BEGIN USART2_MspDeInit 0 */\r
+\r
+  /* USER CODE END USART2_MspDeInit 0 */\r
+    /* Peripheral clock disable */\r
+    __HAL_RCC_USART2_CLK_DISABLE();\r
+  \r
+    /**USART2 GPIO Configuration    \r
+    PA2     ------> USART2_TX\r
+    PA3     ------> USART2_RX \r
+    */\r
+    HAL_GPIO_DeInit(GPIOA, USART_TX_Pin|USART_RX_Pin);\r
+\r
+  /* USER CODE BEGIN USART2_MspDeInit 1 */\r
+\r
+  /* USER CODE END USART2_MspDeInit 1 */\r
+  }\r
+\r
+}\r
+\r
+/* USER CODE BEGIN 1 */\r
+\r
+/* USER CODE END 1 */\r
+\r
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r