]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_STM32L152_Discovery_IAR/stm32l1xx_it.c
Update version number in readiness for V10.3.0 release. Sync SVN with reviewed releas...
[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_board.h"\r
28 #include "stm32l_discovery_lcd.h"\r
29 \r
30 \r
31 extern volatile bool KeyPressed;\r
32 extern uint8_t state_machine;\r
33 extern bool self_test;\r
34 extern bool UserButton;\r
35 extern volatile bool Idd_WakeUP;\r
36 extern uint8_t t_bar[2];\r
37 \r
38 /** @addtogroup Template_Project\r
39   * @{\r
40   */\r
41 \r
42 /* Private typedef -----------------------------------------------------------*/\r
43 /* Private define ------------------------------------------------------------*/\r
44 /* Private macro -------------------------------------------------------------*/\r
45 /* Private variables ---------------------------------------------------------*/\r
46 /* Private function prototypes -----------------------------------------------*/\r
47 /* Private functions ---------------------------------------------------------*/\r
48 \r
49 /******************************************************************************/\r
50 /*            Cortex-M3 Processor Exceptions Handlers                         */\r
51 /******************************************************************************/\r
52 \r
53 /**\r
54   * @brief  This function handles NMI exception.\r
55   * @param  None\r
56   * @retval None\r
57   */\r
58 void NMI_Handler(void)\r
59 {\r
60 }\r
61 \r
62 /**\r
63   * @brief  This function handles Hard Fault exception.\r
64   * @param  None\r
65   * @retval None\r
66   */\r
67 void HardFault_Handler(void)\r
68 {\r
69   /* Go to infinite loop when Hard Fault exception occurs */\r
70   while (1);\r
71 }\r
72 \r
73 /**\r
74   * @brief  This function handles Memory Manage exception.\r
75   * @param  None\r
76   * @retval None\r
77   */\r
78 void MemManage_Handler(void)\r
79 {\r
80   /* Go to infinite loop when Memory Manage exception occurs */\r
81   while (1);\r
82 }\r
83 \r
84 /**\r
85   * @brief  This function handles Bus Fault exception.\r
86   * @param  None\r
87   * @retval None\r
88   */\r
89 void BusFault_Handler(void)\r
90 {\r
91   /* Go to infinite loop when Bus Fault exception occurs */\r
92   while (1);\r
93 }\r
94 \r
95 /**\r
96   * @brief  This function handles Usage Fault exception.\r
97   * @param  None\r
98   * @retval None\r
99   */\r
100 void UsageFault_Handler(void)\r
101 {\r
102   /* Go to infinite loop when Usage Fault exception occurs */\r
103   while (1);\r
104 }\r
105 \r
106 /**\r
107   * @brief  This function handles Debug Monitor exception.\r
108   * @param  None\r
109   * @retval None\r
110   */\r
111 void DebugMon_Handler(void)\r
112 {\r
113  /* Go to infinite loop when Hard Fault exception occurs */\r
114   while (1);\r
115 }\r
116 \r
117 \r
118 \r
119 void RTC_WKUP_IRQHandler (void)\r
120 {\r
121   RTC_ClearITPendingBit(RTC_IT_WUT);\r
122   EXTI_ClearITPendingBit(EXTI_Line20);\r
123 }\r
124 \r
125 /******************************************************************************/\r
126 /*                 STM32L1xx Peripherals Interrupt Handlers                   */\r
127 /*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */\r
128 /*  available peripheral interrupt handler's name please refer to the startup */\r
129 /*  file (startup_stm32l1xx_md.s).                                            */\r
130 /******************************************************************************/\r
131 \r
132 /**\r
133   * @brief  This function handles PPP interrupt request.\r
134   * @param  None\r
135   * @retval None\r
136   */\r
137 /*void PPP_IRQHandler(void)\r
138 {\r
139 }*/\r
140 \r
141 /**\r
142   * @}\r
143   */\r
144 \r
145 \r
146 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/\r