Choco OS  V.0.16.9.0
Join to the chocolate world
oc_interrupts_defs.h
1 
28 #ifndef SYSTEM_PORTABLE_INC_TI_LM4F_LM4F120H5QR_OC_INTERRUPTS_DEFS_H_
29 #define SYSTEM_PORTABLE_INC_TI_LM4F_LM4F120H5QR_OC_INTERRUPTS_DEFS_H_
30 
31 #include <oc_1word.h>
32 
33 //==========================================================================================================================================
40 //==========================================================================================================================================
41 #define oC_MACHINE_PRIO_BITS 3
42 
43 //==========================================================================================================================================
48 //==========================================================================================================================================
49 #define oC_DEFAULT_INTERRUPT_HANDLER_NAME oC_DefaultInterrupt
50 
51 //==========================================================================================================================================
56 //==========================================================================================================================================
57 #define oC_MAXIMUM_INTERRUPT_PRIORITY 0
58 //==========================================================================================================================================
63 //==========================================================================================================================================
64 #define oC_MINIMUM_INTERRUPT_PRIORITY 0xFF
65 
66 //==========================================================================================================================================
82 //==========================================================================================================================================
83 #define oC_MACHINE_INTERRUPTS_TYPES_LIST(ADD_INTERRUPT_TYPE) \
84  ADD_INTERRUPT_TYPE( NonMaskableInterrupt )\
85  ADD_INTERRUPT_TYPE( HardFault )\
86  ADD_INTERRUPT_TYPE( MemoryManagement )\
87  ADD_INTERRUPT_TYPE( BusFault )\
88  ADD_INTERRUPT_TYPE( UsageFault )\
89  ADD_INTERRUPT_TYPE( SVCall )\
90  ADD_INTERRUPT_TYPE( DebugMonitor )\
91  ADD_INTERRUPT_TYPE( PendSV )\
92  ADD_INTERRUPT_TYPE( SysTick )\
93  ADD_INTERRUPT_TYPE( PeripheralInterrupt )\
94  ADD_INTERRUPT_TYPE( ADCSequence0 )\
95  ADD_INTERRUPT_TYPE( ADCSequence1 )\
96  ADD_INTERRUPT_TYPE( ADCSequence2 )\
97  ADD_INTERRUPT_TYPE( ADCSequence3 )\
98  ADD_INTERRUPT_TYPE( TimerA )\
99  ADD_INTERRUPT_TYPE( TimerB )\
100  ADD_INTERRUPT_TYPE( SystemControl )\
101  ADD_INTERRUPT_TYPE( FlashMemCtlAndE2ROMCtl )\
102  ADD_INTERRUPT_TYPE( HibernationModule )\
103  ADD_INTERRUPT_TYPE( USB )\
104  ADD_INTERRUPT_TYPE( Software )\
105  ADD_INTERRUPT_TYPE( Error )\
106  ADD_INTERRUPT_TYPE( SystemException )\
107 
108 //==========================================================================================================================================
127 //==========================================================================================================================================
128 #define oC_MACHINE_INTERRUPTS_LIST(ADD_INTERRUPT) \
129  ADD_INTERRUPT( System , NonMaskableInterrupt , -14 , 2 )\
130  ADD_INTERRUPT( System , HardFault , -13 , 3 )\
131  ADD_INTERRUPT( System , MemoryManagement , -12 , 4 )\
132  ADD_INTERRUPT( System , BusFault , -11 , 5 )\
133  ADD_INTERRUPT( System , UsageFault , -10 , 6 )\
134  ADD_INTERRUPT( System , SVCall , -5 , 11 )\
135  ADD_INTERRUPT( System , DebugMonitor , -4 , 12 )\
136  ADD_INTERRUPT( System , PendSV , -2 , 14 )\
137  ADD_INTERRUPT( System , SysTick , -1 , 15 )\
138  ADD_INTERRUPT( PORTA , PeripheralInterrupt , 0 , 16 )\
139  ADD_INTERRUPT( PORTB , PeripheralInterrupt , 1 , 17 )\
140  ADD_INTERRUPT( PORTC , PeripheralInterrupt , 2 , 18 )\
141  ADD_INTERRUPT( PORTD , PeripheralInterrupt , 3 , 19 )\
142  ADD_INTERRUPT( PORTE , PeripheralInterrupt , 4 , 20 )\
143  ADD_INTERRUPT( UART0 , PeripheralInterrupt , 5 , 21 )\
144  ADD_INTERRUPT( UART1 , PeripheralInterrupt , 6 , 22 )\
145  ADD_INTERRUPT( SSI0 , PeripheralInterrupt , 7 , 23 )\
146  ADD_INTERRUPT( I2C0 , PeripheralInterrupt , 8 , 24 )\
147  ADD_INTERRUPT( ADC0 , ADCSequence0 , 14 , 30 )\
148  ADD_INTERRUPT( ADC0 , ADCSequence1 , 15 , 31 )\
149  ADD_INTERRUPT( ADC0 , ADCSequence2 , 16 , 32 )\
150  ADD_INTERRUPT( ADC0 , ADCSequence3 , 17 , 33 )\
151  ADD_INTERRUPT( WDT0 , PeripheralInterrupt , 18 , 34 )\
152  ADD_INTERRUPT( WDT1 , PeripheralInterrupt , 18 , 34 )\
153  ADD_INTERRUPT( Timer0 , TimerA , 19 , 35 )\
154  ADD_INTERRUPT( Timer0 , TimerB , 20 , 36 )\
155  ADD_INTERRUPT( Timer1 , TimerA , 21 , 37 )\
156  ADD_INTERRUPT( Timer1 , TimerB , 22 , 38 )\
157  ADD_INTERRUPT( Timer2 , TimerA , 23 , 39 )\
158  ADD_INTERRUPT( Timer2 , TimerB , 24 , 40 )\
159  ADD_INTERRUPT( ACOM0 , PeripheralInterrupt , 25 , 41 )\
160  ADD_INTERRUPT( System , SystemControl , 28 , 44 )\
161  ADD_INTERRUPT( System , FlashMemCtlAndE2ROMCtl , 29 , 45 )\
162  ADD_INTERRUPT( PORTF , PeripheralInterrupt , 30 , 46 )\
163  ADD_INTERRUPT( UART2 , PeripheralInterrupt , 33 , 49 )\
164  ADD_INTERRUPT( SSI1 , PeripheralInterrupt , 34 , 50 )\
165  ADD_INTERRUPT( Timer3 , TimerA , 35 , 51 )\
166  ADD_INTERRUPT( Timer3 , TimerB , 36 , 52 )\
167  ADD_INTERRUPT( I2C1 , PeripheralInterrupt , 37 , 53 )\
168  ADD_INTERRUPT( CAN0 , PeripheralInterrupt , 39 , 55 )\
169  ADD_INTERRUPT( System , HibernationModule , 43 , 59 )\
170  ADD_INTERRUPT( USB0 , PeripheralInterrupt , 44 , 60 )\
171  ADD_INTERRUPT( uDMA0 , Software , 46 , 62 )\
172  ADD_INTERRUPT( uDMA0 , Error , 47 , 63 )\
173  ADD_INTERRUPT( ADC1 , ADCSequence0 , 48 , 64 )\
174  ADD_INTERRUPT( ADC1 , ADCSequence1 , 49 , 65 )\
175  ADD_INTERRUPT( ADC1 , ADCSequence2 , 50 , 66 )\
176  ADD_INTERRUPT( ADC1 , ADCSequence3 , 51 , 67 )\
177  ADD_INTERRUPT( SSI2 , PeripheralInterrupt , 57 , 73 )\
178  ADD_INTERRUPT( SSI3 , PeripheralInterrupt , 58 , 74 )\
179  ADD_INTERRUPT( UART3 , PeripheralInterrupt , 59 , 75 )\
180  ADD_INTERRUPT( UART4 , PeripheralInterrupt , 60 , 76 )\
181  ADD_INTERRUPT( UART5 , PeripheralInterrupt , 61 , 77 )\
182  ADD_INTERRUPT( UART6 , PeripheralInterrupt , 62 , 78 )\
183  ADD_INTERRUPT( UART7 , PeripheralInterrupt , 63 , 79 )\
184  ADD_INTERRUPT( I2C2 , PeripheralInterrupt , 68 , 84 )\
185  ADD_INTERRUPT( I2C3 , PeripheralInterrupt , 69 , 85 )\
186  ADD_INTERRUPT( Timer4 , TimerA , 70 , 86 )\
187  ADD_INTERRUPT( Timer4 , TimerB , 71 , 87 )\
188  ADD_INTERRUPT( Timer5 , TimerA , 92 , 108 )\
189  ADD_INTERRUPT( Timer5 , TimerB , 93 , 109 )\
190  ADD_INTERRUPT( WideTimer0 , TimerA , 94 , 110 )\
191  ADD_INTERRUPT( WideTimer0 , TimerB , 95 , 111 )\
192  ADD_INTERRUPT( WideTimer1 , TimerA , 96 , 112 )\
193  ADD_INTERRUPT( WideTimer1 , TimerB , 97 , 113 )\
194  ADD_INTERRUPT( WideTimer2 , TimerA , 98 , 114 )\
195  ADD_INTERRUPT( WideTimer2 , TimerB , 99 , 115 )\
196  ADD_INTERRUPT( WideTimer3 , TimerA , 100 , 116 )\
197  ADD_INTERRUPT( WideTimer3 , TimerB , 101 , 117 )\
198  ADD_INTERRUPT( WideTimer4 , TimerA , 102 , 118 )\
199  ADD_INTERRUPT( WideTimer4 , TimerB , 103 , 119 )\
200  ADD_INTERRUPT( WideTimer5 , TimerA , 104 , 120 )\
201  ADD_INTERRUPT( WideTimer5 , TimerB , 105 , 121 )\
202  ADD_INTERRUPT( System , SystemException , 106 , 122 )\
203 
204 
205 #endif /* SYSTEM_PORTABLE_INC_TI_LM4F_LM4F120H5QR_OC_REGISTERS_DEFS_H_ */
Contains macros for creating one word from more words in macros.