ChibiOS/RT
2.5.1
vectors.s
00001 /*
00002     ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
00003                  2011,2012 Giovanni Di Sirio.
00004 
00005     This file is part of ChibiOS/RT.
00006 
00007     ChibiOS/RT is free software; you can redistribute it and/or modify
00008     it under the terms of the GNU General Public License as published by
00009     the Free Software Foundation; either version 3 of the License, or
00010     (at your option) any later version.
00011 
00012     ChibiOS/RT is distributed in the hope that it will be useful,
00013     but WITHOUT ANY WARRANTY; without even the implied warranty of
00014     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015     GNU General Public License for more details.
00016 
00017     You should have received a copy of the GNU General Public License
00018     along with this program.  If not, see <http://www.gnu.org/licenses/>.
00019 */
00020 
00021         MODULE  ?vectors
00022 
00023         AAPCS INTERWORK, VFP_COMPATIBLE, RWPI_COMPATIBLE
00024         PRESERVE8
00025 
00026         SECTION IRQSTACK:DATA:NOROOT(3)
00027         SECTION .intvec:CODE:NOROOT(2)
00028 
00029         EXTERN  __iar_program_start
00030         PUBLIC  __vector_table
00031 
00032         DATA
00033 
00034 __vector_table:
00035         DCD     SFE(IRQSTACK)
00036         DCD     __iar_program_start
00037         DCD     NMIVector
00038         DCD     HardFaultVector
00039         DCD     MemManageVector
00040         DCD     BusFaultVector
00041         DCD     UsageFaultVector
00042         DCD     Vector1C
00043         DCD     Vector20
00044         DCD     Vector24
00045         DCD     Vector28
00046         DCD     SVCallVector
00047         DCD     DebugMonitorVector
00048         DCD     Vector34
00049         DCD     PendSVVector
00050         DCD     SysTickVector
00051         DCD     Vector40
00052         DCD     Vector44
00053         DCD     Vector48
00054         DCD     Vector4C
00055         DCD     Vector50
00056         DCD     Vector54
00057         DCD     Vector58
00058         DCD     Vector5C
00059         DCD     Vector60
00060         DCD     Vector64
00061         DCD     Vector68
00062         DCD     Vector6C
00063         DCD     Vector70
00064         DCD     Vector74
00065         DCD     Vector78
00066         DCD     Vector7C
00067         DCD     Vector80
00068         DCD     Vector84
00069         DCD     Vector88
00070         DCD     Vector8C
00071         DCD     Vector90
00072         DCD     Vector94
00073         DCD     Vector98
00074         DCD     Vector9C
00075         DCD     VectorA0
00076         DCD     VectorA4
00077         DCD     VectorA8
00078         DCD     VectorAC
00079         DCD     VectorB0
00080         DCD     VectorB4
00081         DCD     VectorB8
00082         DCD     VectorBC
00083         DCD     VectorC0
00084         DCD     VectorC4
00085         DCD     VectorC8
00086         DCD     VectorCC
00087         DCD     VectorD0
00088         DCD     VectorD4
00089         DCD     VectorD8
00090         DCD     VectorDC
00091         DCD     VectorE0
00092         DCD     VectorE4
00093         DCD     VectorE8
00094         DCD     VectorEC
00095         DCD     VectorF0
00096         DCD     VectorF4
00097         DCD     VectorF8
00098         DCD     VectorFC
00099         DCD     Vector100
00100         DCD     Vector104
00101         DCD     Vector108
00102         DCD     Vector10C
00103         DCD     Vector110
00104         DCD     Vector114
00105         DCD     Vector118
00106         DCD     Vector11C
00107         DCD     Vector120
00108         DCD     Vector124
00109 
00110 /*
00111  * Default interrupt handlers.
00112  */
00113         PUBWEAK NMIVector
00114         PUBWEAK HardFaultVector
00115         PUBWEAK MemManageVector
00116         PUBWEAK BusFaultVector
00117         PUBWEAK UsageFaultVector
00118         PUBWEAK Vector1C
00119         PUBWEAK Vector20
00120         PUBWEAK Vector24
00121         PUBWEAK Vector28
00122         PUBWEAK SVCallVector
00123         PUBWEAK DebugMonitorVector
00124         PUBWEAK Vector34
00125         PUBWEAK PendSVVector
00126         PUBWEAK SysTickVector
00127         PUBWEAK Vector40
00128         PUBWEAK Vector44
00129         PUBWEAK Vector48
00130         PUBWEAK Vector4C
00131         PUBWEAK Vector50
00132         PUBWEAK Vector54
00133         PUBWEAK Vector58
00134         PUBWEAK Vector5C
00135         PUBWEAK Vector60
00136         PUBWEAK Vector64
00137         PUBWEAK Vector68
00138         PUBWEAK Vector6C
00139         PUBWEAK Vector70
00140         PUBWEAK Vector74
00141         PUBWEAK Vector78
00142         PUBWEAK Vector7C
00143         PUBWEAK Vector80
00144         PUBWEAK Vector84
00145         PUBWEAK Vector88
00146         PUBWEAK Vector8C
00147         PUBWEAK Vector90
00148         PUBWEAK Vector94
00149         PUBWEAK Vector98
00150         PUBWEAK Vector9C
00151         PUBWEAK VectorA0
00152         PUBWEAK VectorA4
00153         PUBWEAK VectorA8
00154         PUBWEAK VectorAC
00155         PUBWEAK VectorB0
00156         PUBWEAK VectorB4
00157         PUBWEAK VectorB8
00158         PUBWEAK VectorBC
00159         PUBWEAK VectorC0
00160         PUBWEAK VectorC4
00161         PUBWEAK VectorC8
00162         PUBWEAK VectorCC
00163         PUBWEAK VectorD0
00164         PUBWEAK VectorD4
00165         PUBWEAK VectorD8
00166         PUBWEAK VectorDC
00167         PUBWEAK VectorE0
00168         PUBWEAK VectorE4
00169         PUBWEAK VectorE8
00170         PUBWEAK VectorEC
00171         PUBWEAK VectorF0
00172         PUBWEAK VectorF4
00173         PUBWEAK VectorF8
00174         PUBWEAK VectorFC
00175         PUBWEAK Vector100
00176         PUBWEAK Vector104
00177         PUBWEAK Vector108
00178         PUBWEAK Vector10C
00179         PUBWEAK Vector110
00180         PUBWEAK Vector114
00181         PUBWEAK Vector118
00182         PUBWEAK Vector11C
00183         PUBWEAK Vector120
00184         PUBWEAK Vector124
00185         PUBLIC  _unhandled_exception
00186 
00187         SECTION .text:CODE:REORDER(1)
00188         THUMB
00189 
00190 NMIVector
00191 HardFaultVector
00192 MemManageVector
00193 BusFaultVector
00194 UsageFaultVector
00195 Vector1C
00196 Vector20
00197 Vector24
00198 Vector28
00199 SVCallVector
00200 DebugMonitorVector
00201 Vector34
00202 PendSVVector
00203 SysTickVector
00204 Vector40
00205 Vector44
00206 Vector48
00207 Vector4C
00208 Vector50
00209 Vector54
00210 Vector58
00211 Vector5C
00212 Vector60
00213 Vector64
00214 Vector68
00215 Vector6C
00216 Vector70
00217 Vector74
00218 Vector78
00219 Vector7C
00220 Vector80
00221 Vector84
00222 Vector88
00223 Vector8C
00224 Vector90
00225 Vector94
00226 Vector98
00227 Vector9C
00228 VectorA0
00229 VectorA4
00230 VectorA8
00231 VectorAC
00232 VectorB0
00233 VectorB4
00234 VectorB8
00235 VectorBC
00236 VectorC0
00237 VectorC4
00238 VectorC8
00239 VectorCC
00240 VectorD0
00241 VectorD4
00242 VectorD8
00243 VectorDC
00244 VectorE0
00245 VectorE4
00246 VectorE8
00247 VectorEC
00248 VectorF0
00249 VectorF4
00250 VectorF8
00251 VectorFC
00252 Vector100
00253 Vector104
00254 Vector108
00255 Vector10C
00256 Vector110
00257 Vector114
00258 Vector118
00259 Vector11C
00260 Vector120
00261 Vector124
00262 _unhandled_exception
00263         b       _unhandled_exception
00264 
00265         END