]> begriffs open source - freertos/blob - FreeRTOS/Demo/CORTEX_STM32L152_Discovery_IAR/stm32l1xx_it.c
STM32L discovery demo is now demonstrating three low power modes - still needs clean up.
[freertos] / FreeRTOS / Demo / CORTEX_STM32L152_Discovery_IAR / stm32l1xx_it.c
1 /**\r
2   ******************************************************************************\r
3   * @file    Project/STM32L1xx_StdPeriph_Template/stm32l1xx_it.c\r
4   * @author  MCD Application Team\r
5   * @version V1.0.3\r
6   * @date    May-2013\r
7   * @brief   Main Interrupt Service Routines.\r
8   *          This file provides template for all exceptions handler and\r
9   *          peripherals interrupt service routine.\r
10   ******************************************************************************\r
11   * @copy\r
12   *\r
13   * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\r
14   * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\r
15   * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\r
16   * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\r
17   * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\r
18   * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
19   *\r
20   * <h2><center>&copy; COPYRIGHT 2010 STMicroelectronics</center></h2>\r
21   */\r
22 \r
23 /* Includes ------------------------------------------------------------------*/\r
24 #include "stm32l1xx_it.h"\r
25 #include "stm32l1xx_exti.h"\r
26 #include "stm32l1xx_rtc.h"\r
27 #include "discover_functions.h"\r
28 #include "discover_board.h"\r
29 #include "stm32l_discovery_lcd.h"\r
30 #include "tsl.h"\r
31 \r
32 \r
33 extern volatile bool KeyPressed;\r
34 extern uint8_t state_machine;\r
35 extern bool self_test;\r
36 extern bool UserButton;\r
37 extern volatile bool Idd_WakeUP;\r
38 extern uint8_t t_bar[2];\r
39 \r
40 /** @addtogroup Template_Project\r
41   * @{\r
42   */\r
43 \r
44 /* Private typedef -----------------------------------------------------------*/\r
45 /* Private define ------------------------------------------------------------*/\r
46 /* Private macro -------------------------------------------------------------*/\r
47 /* Private variables ---------------------------------------------------------*/\r
48 /* Private function prototypes -----------------------------------------------*/\r
49 /* Private functions ---------------------------------------------------------*/\r
50 \r
51 /******************************************************************************/\r
52 /*            Cortex-M3 Processor Exceptions Handlers                         */\r
53 /******************************************************************************/\r
54 \r
55 /**\r
56   * @brief  This function handles NMI exception.\r
57   * @param  None\r
58   * @retval None\r
59   */\r
60 void NMI_Handler(void)\r
61 {\r
62 }\r
63 \r
64 /**\r
65   * @brief  This function handles Hard Fault exception.\r
66   * @param  None\r
67   * @retval None\r
68   */\r
69 void HardFault_Handler(void)\r
70 {\r
71   /* Go to infinite loop when Hard Fault exception occurs */\r
72   while (1);\r
73 }\r
74 \r
75 /**\r
76   * @brief  This function handles Memory Manage exception.\r
77   * @param  None\r
78   * @retval None\r
79   */\r
80 void MemManage_Handler(void)\r
81 {\r
82   /* Go to infinite loop when Memory Manage exception occurs */\r
83   while (1);\r
84 }\r
85 \r
86 /**\r
87   * @brief  This function handles Bus Fault exception.\r
88   * @param  None\r
89   * @retval None\r
90   */\r
91 void BusFault_Handler(void)\r
92 {\r
93   /* Go to infinite loop when Bus Fault exception occurs */\r
94   while (1);\r
95 }\r
96 \r
97 /**\r
98   * @brief  This function handles Usage Fault exception.\r
99   * @param  None\r
100   * @retval None\r
101   */\r
102 void UsageFault_Handler(void)\r
103 {\r
104   /* Go to infinite loop when Usage Fault exception occurs */\r
105   while (1);\r
106 }\r
107 \r
108 /**\r
109   * @brief  This function handles Debug Monitor exception.\r
110   * @param  None\r
111   * @retval None\r
112   */\r
113 void DebugMon_Handler(void)\r
114 {\r
115  /* Go to infinite loop when Hard Fault exception occurs */\r
116   while (1);\r
117 }\r
118 \r
119 \r
120 \r
121 void RTC_WKUP_IRQHandler (void)\r
122 {\r
123   RTC_ClearITPendingBit(RTC_IT_WUT);\r
124   EXTI_ClearITPendingBit(EXTI_Line20);\r
125 }\r
126 \r
127 /******************************************************************************/\r
128 /*                 STM32L1xx Peripherals Interrupt Handlers                   */\r
129 /*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */\r
130 /*  available peripheral interrupt handler's name please refer to the startup */\r
131 /*  file (startup_stm32l1xx_md.s).                                            */\r
132 /******************************************************************************/\r
133 \r
134 /**\r
135   * @brief  This function handles PPP interrupt request.\r
136   * @param  None\r
137   * @retval None\r
138   */\r
139 /*void PPP_IRQHandler(void)\r
140 {\r
141 }*/\r
142 \r
143 /**\r
144   * @}\r
145   */\r
146 \r
147 \r
148 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/\r