Choco OS
V.0.16.9.0
Join to the chocolate world
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
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_ */
oc_1word.h
Contains macros for creating one word from more words in macros.
Source
system
portable
inc
ti
lm4f
lm4f120h5qr
oc_interrupts_defs.h
Generated on Fri Oct 20 2017 19:56:09 for Choco OS by
1.8.11