]> begriffs open source - cmsis-freertos/blob - Demo/PIC32MEC14xx_MPLAB/src/MEC14xx/interrupts/girq12.c
Initial commit
[cmsis-freertos] / Demo / PIC32MEC14xx_MPLAB / src / MEC14xx / interrupts / girq12.c
1 /*****************************************************************************
2 * (c) 2014 Microchip Technology Inc. and its subsidiaries.
3 * You may use this software and any derivatives exclusively with
4 * Microchip products.
5 * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS".
6 * NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
7 * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
8 * AND FITNESS FOR A PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP
9 * PRODUCTS, COMBINATION WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION.
10 * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
11 * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND
12 * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS
13 * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.
14 * TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL
15 * CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF
16 * FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
17 * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE
18 * OF THESE TERMS.
19 *****************************************************************************/
20
21 /** @file girq12.c
22  *Interrupt service routines for MIPS using vanilla GCC and MCHP XC32
23  */
24 /** @defgroup MEC14xx ISR
25  *  @{
26  */
27
28
29 #include "appcfg.h"
30 #include "platform.h"
31 #include "MEC14xx/mec14xx.h"
32 #include "MEC14xx/mec14xx_girqs.h"
33 #include "MEC14xx/mec14xx_gpio.h"
34 #include "MEC14xx/mec14xx_trace_func.h"
35
36
37 #if GIRQ12_DISAGG == 0
38
39 void __attribute__((weak, interrupt, nomips16, section(".girqs")))
40 girq12_isr(void)
41 {
42     JTVIC_GROUP_EN_CLR->w = (1ul<<4);
43 }
44
45 #else
46
47 void __attribute__((weak, interrupt, nomips16))
48 girq12_b0(void)
49 {
50     jtvic_dis_clr_source(MEC14xx_GIRQ12_ID, 0);
51 }
52
53 void __attribute__((weak, interrupt, nomips16))
54 girq12_b1(void)
55 {
56     jtvic_dis_clr_source(MEC14xx_GIRQ12_ID, 1);
57 }
58
59 void __attribute__((weak, interrupt, nomips16))
60 girq12_b2(void)
61 {
62     jtvic_dis_clr_source(MEC14xx_GIRQ12_ID, 2);
63 }
64
65 #endif
66
67 /* end girq12.c */
68 /**   @}
69  */
70