Subversion Repositories NaviCtrl

Rev

Rev 196 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
196 killagreg 1
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
2
* File Name          : 91x_it.c
3
* Author             : MCD Application Team
4
* Version            : V2.1
5
* Date               : 12/22/2008
6
* Description        : Main Interrupt Service Routines.
7
*                      This file can be used to describe all the exceptions
8
*                      subroutines that may occur within user application.
9
*                      When an interrupt happens, the software will branch
10
*                      automatically to the corresponding routine.
11
*                      The following routines are all empty, user can write code
12
*                      for exceptions handlers and peripherals IRQ interrupts.
13
********************************************************************************
14
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
15
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
16
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
17
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
18
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
19
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
20
*******************************************************************************/
21
 
22
/* Includes ------------------------------------------------------------------*/
23
#include "91x_it.h"
24
#include "usb_lib.h"
25
#include "fat16.h"
26
#include "main.h"
27
#include "uart1.h"
28
 
29
 
30
extern void USB_Istr(void);
31
 
32
/* Private typedef -----------------------------------------------------------*/
33
/* Private define ------------------------------------------------------------*/
34
/* Private macro -------------------------------------------------------------*/
35
/* Private variables ---------------------------------------------------------*/
36
/* Private function prototypes -----------------------------------------------*/
37
/* Private functions ---------------------------------------------------------*/
38
 
39
/*******************************************************************************
40
* Function Name  : Undefined_Handler
41
* Description    : This function Undefined instruction exception.
42
* Input          : None
43
* Output         : None
44
* Return         : None
45
*******************************************************************************/
46
void Undefined_Handler(void)
47
{
48
        UART1_PutString("\r\nUndefined Handler");
49
        while(1)
50
        {
51
        // infinite loop
52
        }
53
 }
54
/*******************************************************************************
55
* Function Name  : SWI_Handler
56
* Description    : This function handles SW exception.
57
* Input          : None
58
* Output         : None
59
* Return         : None
60
*******************************************************************************/
61
void SWI_Handler(void)
62
{
63
}
64
/*******************************************************************************
65
* Function Name  : Prefetch_Handler
66
* Description    : This function handles preftetch abort exception.
67
* Input          : None
68
* Output         : None
69
* Return         : None
70
*******************************************************************************/
71
void Prefetch_Handler(void)
72
{
73
        UART1_PutString("\r\nPrefetch Handler");
74
        while(1)
75
        {
76
        // infinite loop
77
        }
78
}
79
/*******************************************************************************
80
* Function Name  : Abort_Handler
81
* Description    : This function handles data abort exception.
82
* Input          : None
83
* Output         : None
84
* Return         : None
85
*******************************************************************************/
86
void Abort_Handler(void)
87
{
88
        UART1_PutString("\r\nAbort Handler");
89
        while(1)
90
        {
91
        // infinite loop
92
        }
93
}
94
/*******************************************************************************
95
* Function Name  : FIQ_Handler
96
* Description    : This function handles FIQ exception.
97
* Input          : None
98
* Output         : None
99
* Return         : None
100
*******************************************************************************/
101
void FIQ_Handler(void)
102
{
103
}
104
/*******************************************************************************
105
* Function Name  : WDG_IRQHandler
106
* Description    : This function handles the WDG interrupt request
107
* Input          : None
108
* Output         : None
109
* Return         : None
110
*******************************************************************************/
111
void WDG_IRQHandler(void)
112
{
113
}
114
/*******************************************************************************
115
* Function Name  : SW_IRQHandler
116
* Description    : This function handles the SW interrupt request
117
* Input          : None
118
* Output         : None
119
* Return         : None
120
*******************************************************************************/
121
void SW_IRQHandler(void)
122
{
123
}
124
/*******************************************************************************
125
* Function Name  : ARMRX_IRQHandler
126
* Description    : This function handles the ARMRX interrupt request
127
* Input          : None
128
* Output         : None
129
* Return         : None
130
*******************************************************************************/
131
void ARMRX_IRQHandler(void)
132
{
133
}
134
/*******************************************************************************
135
* Function Name  : ARMTX_IRQHandler
136
* Description    : This function handles the ARMTX interrupt request
137
* Input          : None
138
* Output         : None
139
* Return         : None
140
*******************************************************************************/
141
void ARMTX_IRQHandler(void)
142
{
143
}
144
/*******************************************************************************
145
* Function Name  : TIM0_IRQHandler
146
* Description    : This function handles the TIM0 interrupt request
147
* Input          : None
148
* Output         : None
149
* Return         : None
150
*******************************************************************************/
151
void TIM0_IRQHandler(void)
152
{
153
}
154
/*******************************************************************************
155
* Function Name  : TIM1_IRQHandler
156
* Description    : This function handles the TIM1 interrupt request
157
* Input          : None
158
* Output         : None
159
* Return         : None
160
*******************************************************************************/
161
/*
162
void TIM1_IRQHandler(void)
163
{
164
}
165
*/
166
/*******************************************************************************
167
* Function Name  : TIM2_IRQHandler
168
* Description    : This function handles the TIM2 interrupt request
169
* Input          : None
170
* Output         : None
171
* Return         : None
172
*******************************************************************************/
173
/*
174
void TIM2_IRQHandler(void)
175
{
176
}
177
*/
178
/*******************************************************************************
179
* Function Name  : TIM3_IRQHandler
180
* Description    : This function handles the TIM3 interrupt request
181
* Input          : None
182
* Output         : None
183
* Return         : None
184
*******************************************************************************/
185
void TIM3_IRQHandler(void)
186
{
187
}
188
/*******************************************************************************
189
* Function Name  : USBHP_IRQHandler
190
* Description    : This function handles the USBHP interrupt request
191
* Input          : None
192
* Output         : None
193
* Return         : None
194
*******************************************************************************/
195
void USBHP_IRQHandler(void)
196
{
197
        IENABLE;
198
 
199
        CTR_HP();
200
 
201
        IDISABLE;
202
}
203
/*******************************************************************************
204
* Function Name  : USBLP_IRQHandler
205
* Description    : This function handles the USBLP interrupt request
206
* Input          : None
207
* Output         : None
208
* Return         : None
209
*******************************************************************************/
210
void USBLP_IRQHandler(void)
211
{
212
        IENABLE;
213
 
214
        USB_Istr();
215
 
216
        IDISABLE;
217
}
218
/*******************************************************************************
219
* Function Name  : SCU_IRQHandler
220
* Description    : This function handles the SCU interrupt request
221
* Input          : None
222
* Output         : None
223
* Return         : None
224
*******************************************************************************/
225
void SCU_IRQHandler(void)
226
{
227
}
228
/*******************************************************************************
229
* Function Name  : ENET_IRQHandler
230
* Description    : This function handles the DENET interrupt request
231
* Input          : None
232
* Output         : None
233
* Return         : None
234
*******************************************************************************/
235
void ENET_IRQHandler(void)
236
{
237
}
238
/*******************************************************************************
239
* Function Name  : DMA_IRQHandler
240
* Description    : This function handles the DMA interrupt request
241
* Input          : None
242
* Output         : None
243
* Return         : None
244
*******************************************************************************/
245
void DMA_IRQHandler(void)
246
{
247
}
248
/*******************************************************************************
249
* Function Name  : CAN_IRQHandler
250
* Description    : This function handles the CAN interrupt request
251
* Input          : None
252
* Output         : None
253
* Return         : None
254
*******************************************************************************/
255
void CAN_IRQHandler(void)
256
{
257
}
258
/*******************************************************************************
259
* Function Name  : MC_IRQHandler
260
* Description    : This function handles the MC interrupt request
261
* Input          : None
262
* Output         : None
263
* Return         : None
264
*******************************************************************************/
265
void MC_IRQHandler(void)
266
{
267
}
268
/*******************************************************************************
269
* Function Name  : ADC_IRQHandler
270
* Description    : This function handles the ADC interrupt request
271
* Input          : None
272
* Output         : None
273
* Return         : None
274
*******************************************************************************/
275
/*
276
void ADC_IRQHandler(void)
277
{
278
}
279
*/
280
/*******************************************************************************
281
* Function Name  : UART0_IRQHandler
282
* Description    : This function handles the UART0 interrupt request
283
* Input          : None
284
* Output         : None
285
* Return         : None
286
*******************************************************************************/
287
/*
288
void UART0_IRQHandler(void)
289
{
290
}
291
*/
292
/*******************************************************************************
293
* Function Name  : UART1_IRQHandler
294
* Description    : This function handles the UART1 interrupt request
295
* Input          : None
296
* Output         : None
297
* Return         : None
298
*******************************************************************************/
299
/*
300
void UART1_IRQHandler(void)
301
{
302
}
303
*/
304
/*******************************************************************************
305
* Function Name  : UART2_IRQHandler
306
* Description    : This function handles the UART2 interrupt request
307
* Input          : None
308
* Output         : None
309
* Return         : None
310
*******************************************************************************/
311
/*
312
void UART2_IRQHandler(void)
313
{
314
}
315
*/
316
/*******************************************************************************
317
* Function Name  : I2C0_IRQHandler
318
* Description    : This function handles the I2C0 interrupt request
319
* Input          : None
320
* Output         : None
321
* Return         : None
322
*******************************************************************************/
323
void I2C0_IRQHandler(void)
324
{
325
}
326
/*******************************************************************************
327
* Function Name  : I2C1_IRQHandler
328
* Description    : This function handles the I2C1 interrupt request
329
* Input          : None
330
* Output         : None
331
* Return         : None
332
*******************************************************************************/
333
/*
334
void I2C1_IRQHandler(void)
335
{
336
}
337
*/
338
/*******************************************************************************
339
* Function Name  : SSP0_IRQHandler
340
* Description    : This function handles the SSP0 interrupt request
341
* Input          : None
342
* Output         : None
343
* Return         : None
344
*******************************************************************************/
345
/*
346
void SSP0_IRQHandler(void)
347
{
348
}
349
*/
350
/*******************************************************************************
351
* Function Name  : SSP1_IRQHandler
352
* Description    : This function handles the SSP1 interrupt request
353
* Input          : None
354
* Output         : None
355
* Return         : None
356
*******************************************************************************/
357
void SSP1_IRQHandler(void)
358
{
359
}
360
/*******************************************************************************
361
* Function Name  : LVD_IRQHandler
362
* Description    : This function handles the LVD interrupt request
363
* Input          : None
364
* Output         : None
365
* Return         : None
366
*******************************************************************************/
367
void LVD_IRQHandler(void)
368
{
369
}
370
/*******************************************************************************
371
* Function Name  : RTC_IRQHandler
372
* Description    : This function handles the RTC interrupt request
373
* Input          : None
374
* Output         : None
375
* Return         : None
376
*******************************************************************************/
377
void RTC_IRQHandler(void)
378
{
379
}
380
/*******************************************************************************
381
* Function Name  : WIU_IRQHandler
382
* Description    : This function handles the WIU interrupt request
383
* Input          : None
384
* Output         : None
385
* Return         : None
386
*******************************************************************************/
387
void WIU_IRQHandler(void)
388
{
389
}
390
/*******************************************************************************
391
* Function Name  : EXTIT0_IRQHandler
392
* Description    : This function handles the EXTIT0 interrupt request
393
* Input          : None
394
* Output         : None
395
* Return         : None
396
*******************************************************************************/
397
void EXTIT0_IRQHandler(void)
398
{
399
}
400
/*******************************************************************************
401
* Function Name  : EXTIT1_IRQHandler
402
* Description    : This function handles the EXTIT1 interrupt request
403
* Input          : None
404
* Output         : None
405
* Return         : None
406
*******************************************************************************/
407
void EXTIT1_IRQHandler(void)
408
{
409
        IENABLE;
410
 
411
        if(WIU_GetITStatus(WIU_Line11) != RESET)
412
        {
413
                BeepTime = 100;
414
                Fat16_Init(); // initialize sd-card file system.
415
 
416
                WIU_ClearFlag(WIU_Line1);
417
                WIU_ClearITPendingBit(WIU_Line11);
418
        }
419
 
420
        IDISABLE;
421
}
422
/*******************************************************************************
423
* Function Name  : EXTIT2_IRQHandler
424
* Description    : This function handles the EXTIT2 interrupt request
425
* Input          : None
426
* Output         : None
427
* Return         : None
428
*******************************************************************************/
429
void EXTIT2_IRQHandler(void)
430
{
431
}
432
/*******************************************************************************
433
* Function Name  : EXTIT3_IRQHandler
434
* Description    : This function handles the EXTIT3 interrupt request
435
* Input          : None
436
* Output         : None
437
* Return         : None
438
*******************************************************************************/
439
/*
440
void EXTIT3_IRQHandler(void)
441
{
442
}
443
*/
444
/*******************************************************************************
445
* Function Name  : USBWU_IRQHandler
446
* Description    : This function handles the USBWU interrupt request
447
* Input          : None
448
* Output         : None
449
* Return         : None
450
*******************************************************************************/
451
void USBWU_IRQHandler(void)
452
{
453
}
454
/*******************************************************************************
455
* Function Name  : PFQBC_IRQHandler
456
* Description    : This function handles the PFQBC interrupt request
457
* Input          : None
458
* Output         : None
459
* Return         : None
460
*******************************************************************************/
461
void PFQBC_IRQHandler(void)
462
{
463
}
464
 
465
/*******************************************************************************
466
* Function Name  : Dummy_Handler
467
* Description    : This function is used for handling a case of spurious interrupt
468
* Input          : None
469
* Output         : None
470
* Return         : None
471
*******************************************************************************/
472
void DefaultVector_Handler(void)
473
{
474
    /* Write any value to VICs  */
475
    VIC0->VAR = 0xFF;
476
    VIC1->VAR = 0xFF;
477
}
478
 
479
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/