]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_MPU_STM32L4_Discovery_GCC_IAR_Keil/ST_Code/Core/Src/stm32l4xx_it.c
Rename STM32Cube to GCC for STM32L4 Discovery projects as GCC is
[freertos] / FreeRTOS / Demo / CORTEX_MPU_STM32L4_Discovery_GCC_IAR_Keil / ST_Code / Core / Src / stm32l4xx_it.c
diff --git a/FreeRTOS/Demo/CORTEX_MPU_STM32L4_Discovery_GCC_IAR_Keil/ST_Code/Core/Src/stm32l4xx_it.c b/FreeRTOS/Demo/CORTEX_MPU_STM32L4_Discovery_GCC_IAR_Keil/ST_Code/Core/Src/stm32l4xx_it.c
new file mode 100644 (file)
index 0000000..f707420
--- /dev/null
@@ -0,0 +1,200 @@
+/* USER CODE BEGIN Header */\r
+/**\r
+  ******************************************************************************\r
+  * @file    stm32l4xx_it.c\r
+  * @brief   Interrupt Service Routines.\r
+  ******************************************************************************\r
+  * @attention\r
+  *\r
+  * <h2><center>&copy; Copyright (c) 2019 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
+#include "stm32l4xx_it.h"\r
+/* Private includes ----------------------------------------------------------*/\r
+/* USER CODE BEGIN Includes */\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 PD */\r
\r
+/* USER CODE END PD */\r
+\r
+/* Private macro -------------------------------------------------------------*/\r
+/* USER CODE BEGIN PM */\r
+\r
+/* USER CODE END PM */\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
+/* Private user code ---------------------------------------------------------*/\r
+/* USER CODE BEGIN 0 */\r
+\r
+/* USER CODE END 0 */\r
+\r
+/* External variables --------------------------------------------------------*/\r
+extern TIM_HandleTypeDef htim6;\r
+\r
+/* USER CODE BEGIN EV */\r
+\r
+/* USER CODE END EV */\r
+\r
+/******************************************************************************/\r
+/*           Cortex-M4 Processor Interruption and Exception Handlers          */ \r
+/******************************************************************************/\r
+/**\r
+  * @brief This function handles Non maskable interrupt.\r
+  */\r
+void NMI_Handler(void)\r
+{\r
+  /* USER CODE BEGIN NonMaskableInt_IRQn 0 */\r
+\r
+  /* USER CODE END NonMaskableInt_IRQn 0 */\r
+  /* USER CODE BEGIN NonMaskableInt_IRQn 1 */\r
+\r
+  /* USER CODE END NonMaskableInt_IRQn 1 */\r
+}\r
+\r
+/**\r
+  * @brief This function handles Hard fault interrupt.\r
+  */\r
+void HardFault_Handler(void)\r
+{\r
+  /* USER CODE BEGIN HardFault_IRQn 0 */\r
+\r
+  /* USER CODE END HardFault_IRQn 0 */\r
+  while (1)\r
+  {\r
+    /* USER CODE BEGIN W1_HardFault_IRQn 0 */\r
+    /* USER CODE END W1_HardFault_IRQn 0 */\r
+  }\r
+}\r
+\r
+/**\r
+  * @brief This function handles Prefetch fault, memory access fault.\r
+  */\r
+void BusFault_Handler(void)\r
+{\r
+  /* USER CODE BEGIN BusFault_IRQn 0 */\r
+\r
+  /* USER CODE END BusFault_IRQn 0 */\r
+  while (1)\r
+  {\r
+    /* USER CODE BEGIN W1_BusFault_IRQn 0 */\r
+    /* USER CODE END W1_BusFault_IRQn 0 */\r
+  }\r
+}\r
+\r
+/**\r
+  * @brief This function handles Undefined instruction or illegal state.\r
+  */\r
+void UsageFault_Handler(void)\r
+{\r
+  /* USER CODE BEGIN UsageFault_IRQn 0 */\r
+\r
+  /* USER CODE END UsageFault_IRQn 0 */\r
+  while (1)\r
+  {\r
+    /* USER CODE BEGIN W1_UsageFault_IRQn 0 */\r
+    /* USER CODE END W1_UsageFault_IRQn 0 */\r
+  }\r
+}\r
+\r
+\r
+/**\r
+  * @brief This function handles Debug monitor.\r
+  */\r
+void DebugMon_Handler(void)\r
+{\r
+  /* USER CODE BEGIN DebugMonitor_IRQn 0 */\r
+\r
+  /* USER CODE END DebugMonitor_IRQn 0 */\r
+  /* USER CODE BEGIN DebugMonitor_IRQn 1 */\r
+\r
+  /* USER CODE END DebugMonitor_IRQn 1 */\r
+}\r
+\r
+\r
+/******************************************************************************/\r
+/* STM32L4xx Peripheral Interrupt Handlers                                    */\r
+/* Add here the Interrupt Handlers for the used peripherals.                  */\r
+/* For the available peripheral interrupt handler names,                      */\r
+/* please refer to the startup file (startup_stm32l4xx.s).                    */\r
+/******************************************************************************/\r
+\r
+/**\r
+  * @brief This function handles EXTI line[9:5] interrupts.\r
+  */\r
+void EXTI9_5_IRQHandler(void)\r
+{\r
+  /* USER CODE BEGIN EXTI9_5_IRQn 0 */\r
+\r
+  /* USER CODE END EXTI9_5_IRQn 0 */\r
+  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5);\r
+  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6);\r
+  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7);\r
+  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8);\r
+  /* USER CODE BEGIN EXTI9_5_IRQn 1 */\r
+\r
+  /* USER CODE END EXTI9_5_IRQn 1 */\r
+}\r
+\r
+/**\r
+  * @brief This function handles EXTI line[15:10] interrupts.\r
+  */\r
+void EXTI15_10_IRQHandler(void)\r
+{\r
+  /* USER CODE BEGIN EXTI15_10_IRQn 0 */\r
+\r
+  /* USER CODE END EXTI15_10_IRQn 0 */\r
+  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_10);\r
+  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11);\r
+  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);\r
+  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14);\r
+  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);\r
+  /* USER CODE BEGIN EXTI15_10_IRQn 1 */\r
+\r
+  /* USER CODE END EXTI15_10_IRQn 1 */\r
+}\r
+\r
+/**\r
+  * @brief This function handles TIM6 global interrupt, DAC channel1 and channel2 underrun error interrupts.\r
+  */\r
+void TIM6_DAC_IRQHandler(void)\r
+{\r
+  /* USER CODE BEGIN TIM6_DAC_IRQn 0 */\r
+\r
+  /* USER CODE END TIM6_DAC_IRQn 0 */\r
+  HAL_TIM_IRQHandler(&htim6);\r
+  /* USER CODE BEGIN TIM6_DAC_IRQn 1 */\r
+\r
+  /* USER CODE END TIM6_DAC_IRQn 1 */\r
+}\r
+\r
+/* USER CODE BEGIN 1 */\r
+\r
+/* USER CODE END 1 */\r
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r