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 #if !defined(STM32F10X_LD) && !defined(STM32F10X_LD_VL) &&                  \
00022     !defined(STM32F10X_MD) && !defined(STM32F10X_MD_VL) &&                  \
00023     !defined(STM32F10X_HD) && !defined(STM32F10X_XL) &&                     \
00024     !defined(STM32F10X_CL)
00025 #define _FROM_ASM_
00026 #include "board.h"
00027 #endif
00028 
00029         MODULE  ?vectors
00030 
00031         AAPCS INTERWORK, VFP_COMPATIBLE, RWPI_COMPATIBLE
00032         PRESERVE8
00033 
00034         SECTION IRQSTACK:DATA:NOROOT(3)
00035         SECTION .intvec:CODE:NOROOT(3)
00036 
00037         EXTERN  __iar_program_start
00038         PUBLIC  __vector_table
00039 
00040         DATA
00041 
00042 __vector_table:
00043         DCD     SFE(IRQSTACK)
00044         DCD     __iar_program_start
00045         DCD     NMIVector
00046         DCD     HardFaultVector
00047         DCD     MemManageVector
00048         DCD     BusFaultVector
00049         DCD     UsageFaultVector
00050         DCD     Vector1C
00051         DCD     Vector20
00052         DCD     Vector24
00053         DCD     Vector28
00054         DCD     SVCallVector
00055         DCD     DebugMonitorVector
00056         DCD     Vector34
00057         DCD     PendSVVector
00058         DCD     SysTickVector
00059         DCD     Vector40
00060         DCD     Vector44
00061         DCD     Vector48
00062         DCD     Vector4C
00063         DCD     Vector50
00064         DCD     Vector54
00065         DCD     Vector58
00066         DCD     Vector5C
00067         DCD     Vector60
00068         DCD     Vector64
00069         DCD     Vector68
00070         DCD     Vector6C
00071         DCD     Vector70
00072         DCD     Vector74
00073         DCD     Vector78
00074         DCD     Vector7C
00075         DCD     Vector80
00076         DCD     Vector84
00077         DCD     Vector88
00078         DCD     Vector8C
00079         DCD     Vector90
00080         DCD     Vector94
00081         DCD     Vector98
00082         DCD     Vector9C
00083         DCD     VectorA0
00084         DCD     VectorA4
00085         DCD     VectorA8
00086         DCD     VectorAC
00087         DCD     VectorB0
00088         DCD     VectorB4
00089         DCD     VectorB8
00090         DCD     VectorBC
00091         DCD     VectorC0
00092         DCD     VectorC4
00093         DCD     VectorC8
00094         DCD     VectorCC
00095         DCD     VectorD0
00096         DCD     VectorD4
00097         DCD     VectorD8
00098         DCD     VectorDC
00099         DCD     VectorE0
00100         DCD     VectorE4
00101         DCD     VectorE8
00102 #if defined(STM32F10X_MD_VL) || defined(STM32F10X_HD) ||                    \
00103     defined(STM32F10X_XL)    || defined(STM32F10X_CL)
00104         DCD     VectorEC
00105         DCD     VectorF0
00106         DCD     VectorF4
00107 #endif
00108 #if defined(STM32F10X_HD)    || defined(STM32F10X_XL) || defined(STM32F10X_CL)
00109         DCD     VectorF8
00110         DCD     VectorFC
00111         DCD     Vector100
00112         DCD     Vector104
00113         DCD     Vector108
00114         DCD     Vector10C
00115         DCD     Vector110
00116         DCD     Vector114
00117         DCD     Vector118
00118         DCD     Vector11C
00119         DCD     Vector120
00120         DCD     Vector124
00121         DCD     Vector128
00122         DCD     Vector12C
00123 #endif
00124 #if defined(STM32F10X_CL)
00125         DCD     Vector130
00126         DCD     Vector134
00127         DCD     Vector138
00128         DCD     Vector13C
00129         DCD     Vector140
00130         DCD     Vector144
00131         DCD     Vector148
00132         DCD     Vector14C
00133 #endif
00134 
00135 /*
00136  * Default interrupt handlers.
00137  */
00138         PUBWEAK NMIVector
00139         PUBWEAK HardFaultVector
00140         PUBWEAK MemManageVector
00141         PUBWEAK BusFaultVector
00142         PUBWEAK UsageFaultVector
00143         PUBWEAK Vector1C
00144         PUBWEAK Vector20
00145         PUBWEAK Vector24
00146         PUBWEAK Vector28
00147         PUBWEAK SVCallVector
00148         PUBWEAK DebugMonitorVector
00149         PUBWEAK Vector34
00150         PUBWEAK PendSVVector
00151         PUBWEAK SysTickVector
00152         PUBWEAK Vector40
00153         PUBWEAK Vector44
00154         PUBWEAK Vector48
00155         PUBWEAK Vector4C
00156         PUBWEAK Vector50
00157         PUBWEAK Vector54
00158         PUBWEAK Vector58
00159         PUBWEAK Vector5C
00160         PUBWEAK Vector60
00161         PUBWEAK Vector64
00162         PUBWEAK Vector68
00163         PUBWEAK Vector6C
00164         PUBWEAK Vector70
00165         PUBWEAK Vector74
00166         PUBWEAK Vector78
00167         PUBWEAK Vector7C
00168         PUBWEAK Vector80
00169         PUBWEAK Vector84
00170         PUBWEAK Vector88
00171         PUBWEAK Vector8C
00172         PUBWEAK Vector90
00173         PUBWEAK Vector94
00174         PUBWEAK Vector98
00175         PUBWEAK Vector9C
00176         PUBWEAK VectorA0
00177         PUBWEAK VectorA4
00178         PUBWEAK VectorA8
00179         PUBWEAK VectorAC
00180         PUBWEAK VectorB0
00181         PUBWEAK VectorB4
00182         PUBWEAK VectorB8
00183         PUBWEAK VectorBC
00184         PUBWEAK VectorC0
00185         PUBWEAK VectorC4
00186         PUBWEAK VectorC8
00187         PUBWEAK VectorCC
00188         PUBWEAK VectorD0
00189         PUBWEAK VectorD4
00190         PUBWEAK VectorD8
00191         PUBWEAK VectorDC
00192         PUBWEAK VectorE0
00193         PUBWEAK VectorE4
00194         PUBWEAK VectorE8
00195         PUBWEAK VectorEC
00196         PUBWEAK VectorF0
00197         PUBWEAK VectorF4
00198         PUBWEAK VectorF8
00199         PUBWEAK VectorFC
00200         PUBWEAK Vector100
00201         PUBWEAK Vector104
00202         PUBWEAK Vector108
00203         PUBWEAK Vector10C
00204         PUBWEAK Vector110
00205         PUBWEAK Vector114
00206         PUBWEAK Vector118
00207         PUBWEAK Vector11C
00208         PUBWEAK Vector120
00209         PUBWEAK Vector124
00210         PUBWEAK Vector128
00211         PUBWEAK Vector12C
00212         PUBWEAK Vector130
00213         PUBWEAK Vector134
00214         PUBWEAK Vector138
00215         PUBWEAK Vector13C
00216         PUBWEAK Vector140
00217         PUBWEAK Vector144
00218         PUBWEAK Vector148
00219         PUBWEAK Vector14C
00220         PUBLIC  _unhandled_exception
00221 
00222         SECTION .text:CODE:REORDER(1)
00223         THUMB
00224 
00225 NMIVector
00226 HardFaultVector
00227 MemManageVector
00228 BusFaultVector
00229 UsageFaultVector
00230 Vector1C
00231 Vector20
00232 Vector24
00233 Vector28
00234 SVCallVector
00235 DebugMonitorVector
00236 Vector34
00237 PendSVVector
00238 SysTickVector
00239 Vector40
00240 Vector44
00241 Vector48
00242 Vector4C
00243 Vector50
00244 Vector54
00245 Vector58
00246 Vector5C
00247 Vector60
00248 Vector64
00249 Vector68
00250 Vector6C
00251 Vector70
00252 Vector74
00253 Vector78
00254 Vector7C
00255 Vector80
00256 Vector84
00257 Vector88
00258 Vector8C
00259 Vector90
00260 Vector94
00261 Vector98
00262 Vector9C
00263 VectorA0
00264 VectorA4
00265 VectorA8
00266 VectorAC
00267 VectorB0
00268 VectorB4
00269 VectorB8
00270 VectorBC
00271 VectorC0
00272 VectorC4
00273 VectorC8
00274 VectorCC
00275 VectorD0
00276 VectorD4
00277 VectorD8
00278 VectorDC
00279 VectorE0
00280 VectorE4
00281 VectorE8
00282 VectorEC
00283 VectorF0
00284 VectorF4
00285 VectorF8
00286 VectorFC
00287 Vector100
00288 Vector104
00289 Vector108
00290 Vector10C
00291 Vector110
00292 Vector114
00293 Vector118
00294 Vector11C
00295 Vector120
00296 Vector124
00297 Vector128
00298 Vector12C
00299 Vector130
00300 Vector134
00301 Vector138
00302 Vector13C
00303 Vector140
00304 Vector144
00305 Vector148
00306 Vector14C
00307 _unhandled_exception
00308         b       _unhandled_exception
00309 
00310         END