DSO138_SourceCodes_v037.rar
[DSO138] / stm32f10x_it.c
1 /**\r
2   ******************************************************************************\r
3   * @file    FSMC/SRAM/stm32f10x_it.c \r
4   * @author  MCD Application Team\r
5   * @version V3.3.0\r
6   * @date    04/16/2010\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 "stm32f10x_it.h"\r
25 \r
26 #include "Common.h"\r
27 #include "Board.h"\r
28 #include        "Command.h"\r
29 #include        "libdso138.h"\r
30 //#include      "FSM.h"\r
31 \r
32 /** @addtogroup STM32F10x_StdPeriph_Examples\r
33   * @{\r
34   */\r
35 \r
36 /** @addtogroup FSMC_SRAM\r
37   * @{\r
38   */ \r
39 \r
40 /* Private typedef -----------------------------------------------------------*/\r
41 /* Private define ------------------------------------------------------------*/\r
42 /* Private macro -------------------------------------------------------------*/\r
43 /* Private variables ---------------------------------------------------------*/\r
44 /* Private function prototypes -----------------------------------------------*/\r
45 /* Private functions ---------------------------------------------------------*/\r
46 \r
47 /******************************************************************************/\r
48 /*            Cortex-M3 Processor Exceptions Handlers                         */\r
49 /******************************************************************************/\r
50 \r
51 /**\r
52   * @brief  This function handles NMI exception.\r
53   * @param  None\r
54   * @retval None\r
55   */\r
56 void NMI_Handler(void)\r
57 {\r
58 }\r
59 \r
60 /**\r
61   * @brief  This function handles Hard Fault exception.\r
62   * @param  None\r
63   * @retval None\r
64   */\r
65 void HardFault_Handler(void)\r
66 {\r
67   /* Go to infinite loop when Hard Fault exception occurs */\r
68   while (1)\r
69   {\r
70   }\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 \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 \r
99 /**\r
100   * @brief  This function handles Usage Fault exception.\r
101   * @param  None\r
102   * @retval None\r
103   */\r
104 void UsageFault_Handler(void)\r
105 {\r
106   /* Go to infinite loop when Usage Fault exception occurs */\r
107   while (1)\r
108   {\r
109   }\r
110 }\r
111 \r
112 /**\r
113   * @brief  This function handles SVCall exception.\r
114   * @param  None\r
115   * @retval None\r
116   */\r
117 void SVC_Handler(void)\r
118 {\r
119 }\r
120 \r
121 /**\r
122   * @brief  This function handles Debug Monitor exception.\r
123   * @param  None\r
124   * @retval None\r
125   */\r
126 void DebugMon_Handler(void)\r
127 {\r
128 }\r
129 \r
130 /**\r
131   * @brief  This function handles PendSV_Handler exception.\r
132   * @param  None\r
133   * @retval None\r
134   */\r
135 void PendSV_Handler(void)\r
136 {\r
137 }\r
138 \r
139 /**\r
140   * @brief  This function handles SysTick Handler.\r
141   * @param  None\r
142   * @retval None\r
143   */\r
144 void SysTick_Handler(void)\r
145 {\r
146  // Key scan\r
147  if(--TimerKeyScan == 0) {\r
148         TimerKeyScan = 10;      // 10ms\r
149         BitSet(Keypad.Flags, (1 << KF_DoKeyScan));\r
150         }\r
151 \r
152  // General timer\r
153  if(GTimer) {\r
154         GTimer--;\r
155         if(GTimer == 0) {\r
156                 GTimeout = 1;\r
157                 }\r
158         }\r
159 }\r
160 \r
161 /******************************************************************************/\r
162 /*                 STM32F10x Peripherals Interrupt Handlers                             */\r
163 /*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the    */\r
164 /*  available peripheral interrupt handler's name please refer to the startup   */\r
165 /*  file (startup_stm32f10x_xx.s).                                                              */\r
166 /******************************************************************************/\r
167 \r
168 /**\r
169   * @brief  This function handles PPP interrupt request.\r
170   * @param  None\r
171   * @retval None\r
172   */\r
173 /*void PPP_IRQHandler(void)\r
174 {\r
175 }*/\r
176 \r
177 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/\r