]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/PIC32MEC14xx_MPLAB/src/MEC14xx/interrupts/girq19.c
Add PIC32MEC14xx port and demo application.
[freertos] / FreeRTOS / Demo / PIC32MEC14xx_MPLAB / src / MEC14xx / interrupts / girq19.c
1 /*****************************************************************************\r
2 * (c) 2014 Microchip Technology Inc. and its subsidiaries.\r
3 * You may use this software and any derivatives exclusively with\r
4 * Microchip products.\r
5 * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS".\r
6 * NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,\r
7 * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,\r
8 * AND FITNESS FOR A PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP\r
9 * PRODUCTS, COMBINATION WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION.\r
10 * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,\r
11 * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND\r
12 * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS\r
13 * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.\r
14 * TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL\r
15 * CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF\r
16 * FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.\r
17 * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE\r
18 * OF THESE TERMS.\r
19 *****************************************************************************/\r
20 \r
21 /** @file girq19.c\r
22  *Interrupt service routines for MIPS using vanilla GCC and MCHP XC32\r
23  */\r
24 /** @defgroup MEC14xx ISR\r
25  *  @{\r
26  */\r
27 \r
28 #include "appcfg.h"\r
29 #include "platform.h"\r
30 #include "MEC14xx/mec14xx.h"\r
31 #include "MEC14xx/mec14xx_girqs.h"\r
32 #include "MEC14xx/mec14xx_gpio.h"\r
33 #include "MEC14xx/mec14xx_trace_func.h"\r
34 \r
35 \r
36 #if GIRQ19_DISAGG == 0\r
37 \r
38 void __attribute__((weak, interrupt, nomips16, section(".girqs")))\r
39 girq19_isr(void)\r
40 {\r
41     JTVIC_GROUP_EN_CLR->w = (1ul<<11);\r
42 }\r
43 \r
44 #else\r
45 \r
46 void __attribute__((weak, interrupt, nomips16))\r
47 girq19_b0(void)\r
48 {\r
49     jtvic_dis_clr_source(MEC14xx_GIRQ19_ID, 0);\r
50 }\r
51 \r
52 void __attribute__((weak, interrupt, nomips16))\r
53 girq19_b1(void)\r
54 {\r
55     jtvic_dis_clr_source(MEC14xx_GIRQ19_ID, 1);\r
56 }\r
57 \r
58 void __attribute__((weak, interrupt, nomips16))\r
59 girq19_b2(void)\r
60 {\r
61     jtvic_dis_clr_source(MEC14xx_GIRQ19_ID, 2);\r
62 }\r
63 \r
64 void __attribute__((weak, interrupt, nomips16))\r
65 girq19_b3(void)\r
66 {\r
67     jtvic_dis_clr_source(MEC14xx_GIRQ19_ID, 3);\r
68 }\r
69 \r
70 void __attribute__((weak, interrupt, nomips16))\r
71 girq19_b4(void)\r
72 {\r
73     jtvic_dis_clr_source(MEC14xx_GIRQ19_ID, 4);\r
74 }\r
75 \r
76 void __attribute__((weak, interrupt, nomips16))\r
77 girq19_b5(void)\r
78 {\r
79     jtvic_dis_clr_source(MEC14xx_GIRQ19_ID, 5);\r
80 }\r
81 \r
82 void __attribute__((weak, interrupt, nomips16))\r
83 girq19_b6(void)\r
84 {\r
85     jtvic_dis_clr_source(MEC14xx_GIRQ19_ID, 6);\r
86 }\r
87 \r
88 void __attribute__((weak, interrupt, nomips16))\r
89 girq19_b7(void)\r
90 {\r
91     jtvic_dis_clr_source(MEC14xx_GIRQ19_ID, 7);\r
92 }\r
93 \r
94 void __attribute__((weak, interrupt, nomips16))\r
95 girq19_b8(void)\r
96 {\r
97     jtvic_dis_clr_source(MEC14xx_GIRQ19_ID, 8);\r
98 }\r
99 \r
100 \r
101 #endif\r
102 \r
103 /* end girq19.c */\r
104 /**   @}\r
105  */\r
106 \r