Christina Quast | b0a0570 | 2014-11-28 10:27:32 +0100 | [diff] [blame] | 1 | /* ----------------------------------------------------------------------------
|
| 2 | * ATMEL Microcontroller Software Support
|
| 3 | * ----------------------------------------------------------------------------
|
| 4 | * Copyright (c) 2009, Atmel Corporation
|
| 5 | *
|
| 6 | * All rights reserved.
|
| 7 | *
|
| 8 | * Redistribution and use in source and binary forms, with or without
|
| 9 | * modification, are permitted provided that the following conditions are met:
|
| 10 | *
|
| 11 | * - Redistributions of source code must retain the above copyright notice,
|
| 12 | * this list of conditions and the disclaimer below.
|
| 13 | *
|
| 14 | * Atmel's name may not be used to endorse or promote products derived from
|
| 15 | * this software without specific prior written permission.
|
| 16 | *
|
| 17 | * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
|
| 18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
| 19 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
| 20 | * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
|
| 21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
| 22 | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
| 23 | * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
| 24 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
| 25 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
| 26 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| 27 | * ----------------------------------------------------------------------------
|
| 28 | */
|
| 29 |
|
| 30 | /**
|
| 31 | * \file
|
| 32 | * This file contains the default exception handlers.
|
| 33 | *
|
| 34 | * \note
|
| 35 | * The exception handler has weak aliases.
|
| 36 | * As they are weak aliases, any function with the same name will override
|
| 37 | * this definition.
|
| 38 | */
|
| 39 |
|
| 40 | /*----------------------------------------------------------------------------
|
| 41 | * Headers
|
| 42 | *----------------------------------------------------------------------------*/
|
| 43 |
|
| 44 | #include "chip.h"
|
| 45 |
|
| 46 | /*----------------------------------------------------------------------------
|
| 47 | * Exported functions
|
| 48 | *----------------------------------------------------------------------------*/
|
| 49 |
|
| 50 | /**
|
| 51 | * \brief Default interrupt handler for not used irq.
|
| 52 | */
|
| 53 | void IrqHandlerNotUsed( void )
|
| 54 | {
|
| 55 | while ( 1 ) ;
|
| 56 | }
|
| 57 |
|
| 58 | /**
|
| 59 | * \brief Default NMI interrupt handler.
|
| 60 | */
|
| 61 | WEAK void NMI_Handler( void )
|
| 62 | {
|
| 63 | while ( 1 ) ;
|
| 64 | }
|
| 65 |
|
| 66 | /**
|
| 67 | * \brief Default HardFault interrupt handler.
|
| 68 | */
|
| 69 | WEAK void HardFault_Handler( void )
|
| 70 | {
|
| 71 | while ( 1 ) ;
|
| 72 | }
|
| 73 |
|
| 74 | /**
|
| 75 | * \brief Default MemManage interrupt handler.
|
| 76 | */
|
| 77 | WEAK void MemManage_Handler( void )
|
| 78 | {
|
| 79 | while ( 1 ) ;
|
| 80 | }
|
| 81 |
|
| 82 | /**
|
| 83 | * \brief Default BusFault interrupt handler.
|
| 84 | */
|
| 85 | WEAK void BusFault_Handler( void )
|
| 86 | {
|
| 87 | while ( 1 ) ;
|
| 88 | }
|
| 89 |
|
| 90 | /**
|
| 91 | * \brief Default UsageFault interrupt handler.
|
| 92 | */
|
| 93 | WEAK void UsageFault_Handler( void )
|
| 94 | {
|
| 95 | while ( 1 ) ;
|
| 96 | }
|
| 97 |
|
| 98 | /**
|
| 99 | * \brief Default SVC interrupt handler.
|
| 100 | */
|
| 101 | WEAK void SVC_Handler( void )
|
| 102 | {
|
| 103 | while ( 1 ) ;
|
| 104 | }
|
| 105 |
|
| 106 | /**
|
| 107 | * \brief Default DebugMon interrupt handler.
|
| 108 | */
|
| 109 | WEAK void DebugMon_Handler( void )
|
| 110 | {
|
| 111 | while ( 1 ) ;
|
| 112 | }
|
| 113 |
|
| 114 | /**
|
| 115 | * \brief Default PendSV interrupt handler.
|
| 116 | */
|
| 117 | WEAK void PendSV_Handler( void )
|
| 118 | {
|
| 119 | while ( 1 ) ;
|
| 120 | }
|
| 121 |
|
| 122 | /**
|
| 123 | * \brief Default SysTick interrupt handler.
|
| 124 | */
|
| 125 | WEAK void SysTick_Handler( void )
|
| 126 | {
|
| 127 | while ( 1 ) ;
|
| 128 | }
|
| 129 |
|
| 130 | /**
|
| 131 | * \brief Default interrupt handler for Supply Controller.
|
| 132 | */
|
| 133 | WEAK void SUPC_IrqHandler( void )
|
| 134 | {
|
| 135 | while ( 1 ) ;
|
| 136 | }
|
| 137 |
|
| 138 | /**
|
| 139 | * \brief Default interrupt handler for Reset Controller.
|
| 140 | */
|
| 141 | WEAK void RSTC_IrqHandler( void )
|
| 142 | {
|
| 143 | while ( 1 ) ;
|
| 144 | }
|
| 145 |
|
| 146 | /**
|
| 147 | * \brief Default interrupt handler for Real Time Clock.
|
| 148 | */
|
| 149 | WEAK void RTC_IrqHandler( void )
|
| 150 | {
|
| 151 | while ( 1 ) ;
|
| 152 | }
|
| 153 |
|
| 154 | /**
|
| 155 | * \brief Default interrupt handler for Real Time Timer.
|
| 156 | */
|
| 157 | WEAK void RTT_IrqHandler( void )
|
| 158 | {
|
| 159 | while ( 1 ) ;
|
| 160 | }
|
| 161 |
|
| 162 | /**
|
| 163 | * \brief Default interrupt handler for Watchdog Timer.
|
| 164 | */
|
| 165 | WEAK void WDT_IrqHandler( void )
|
| 166 | {
|
| 167 | while ( 1 ) ;
|
| 168 | }
|
| 169 |
|
| 170 | /**
|
| 171 | * \brief Default interrupt handler for PMC.
|
| 172 | */
|
| 173 | WEAK void PMC_IrqHandler( void )
|
| 174 | {
|
| 175 | while ( 1 ) ;
|
| 176 | }
|
| 177 |
|
| 178 | /**
|
| 179 | * \brief Default interrupt handler for EEFC.
|
| 180 | */
|
| 181 | WEAK void EEFC_IrqHandler( void )
|
| 182 | {
|
| 183 | while ( 1 ) ;
|
| 184 | }
|
| 185 |
|
| 186 | /**
|
| 187 | * \brief Default interrupt handler for UART0.
|
| 188 | */
|
| 189 | WEAK void UART0_IrqHandler( void )
|
| 190 | {
|
| 191 | while ( 1 ) ;
|
| 192 | }
|
| 193 |
|
| 194 | /**
|
| 195 | * \brief Default interrupt handler for UART1.
|
| 196 | */
|
| 197 | WEAK void UART1_IrqHandler( void )
|
| 198 | {
|
| 199 | while ( 1 ) ;
|
| 200 | }
|
| 201 |
|
| 202 | /**
|
| 203 | * \brief Default interrupt handler for SMC.
|
| 204 | */
|
| 205 | WEAK void SMC_IrqHandler( void )
|
| 206 | {
|
| 207 | while ( 1 ) ;
|
| 208 | }
|
| 209 |
|
| 210 | /**
|
| 211 | * \brief Default interrupt handler for PIOA Controller.
|
| 212 | */
|
| 213 | WEAK void PIOA_IrqHandler( void )
|
| 214 | {
|
| 215 | while ( 1 ) ;
|
| 216 | }
|
| 217 |
|
| 218 | /**
|
| 219 | * \brief Default interrupt handler for PIOB Controller.
|
| 220 | */
|
| 221 | WEAK void PIOB_IrqHandler( void )
|
| 222 | {
|
| 223 | while ( 1 ) ;
|
| 224 | }
|
| 225 |
|
| 226 | /**
|
| 227 | * \brief Default interrupt handler for PIOC Controller.
|
| 228 | */
|
| 229 | WEAK void PIOC_IrqHandler( void )
|
| 230 | {
|
| 231 | while ( 1 ) ;
|
| 232 | }
|
| 233 |
|
| 234 | /**
|
| 235 | * \brief Default interrupt handler for USART0.
|
| 236 | */
|
| 237 | WEAK void USART0_IrqHandler( void )
|
| 238 | {
|
| 239 | while ( 1 ) ;
|
| 240 | }
|
| 241 |
|
| 242 | /**
|
| 243 | * \brief Default interrupt handler for USART1.
|
| 244 | */
|
| 245 | WEAK void USART1_IrqHandler( void )
|
| 246 | {
|
| 247 | while ( 1 ) ;
|
| 248 | }
|
| 249 |
|
| 250 | /**
|
| 251 | * \brief Default interrupt handler for MCI.
|
| 252 | */
|
| 253 | WEAK void MCI_IrqHandler( void )
|
| 254 | {
|
| 255 | while ( 1 ) ;
|
| 256 | }
|
| 257 |
|
| 258 | /**
|
| 259 | * \brief Default interrupt handler for TWI0.
|
| 260 | */
|
| 261 | WEAK void TWI0_IrqHandler( void )
|
| 262 | {
|
| 263 | while ( 1 ) ;
|
| 264 | }
|
| 265 |
|
| 266 | /**
|
| 267 | * \brief Default interrupt handler for TWI1.
|
| 268 | */
|
| 269 | WEAK void TWI1_IrqHandler( void )
|
| 270 | {
|
| 271 | while ( 1 ) ;
|
| 272 | }
|
| 273 |
|
| 274 | /**
|
| 275 | * \brief Default interrupt handler for SPI.
|
| 276 | */
|
| 277 | WEAK void SPI_IrqHandler( void )
|
| 278 | {
|
| 279 | while ( 1 ) ;
|
| 280 | }
|
| 281 |
|
| 282 | /**
|
| 283 | * \brief Default interrupt handler for SSC.
|
| 284 | */
|
| 285 | WEAK void SSC_IrqHandler( void )
|
| 286 | {
|
| 287 | while ( 1 ) ;
|
| 288 | }
|
| 289 |
|
| 290 | /**
|
| 291 | * \brief Default interrupt handler for TC0.
|
| 292 | */
|
| 293 | WEAK void TC0_IrqHandler( void )
|
| 294 | {
|
| 295 | while ( 1 ) ;
|
| 296 | }
|
| 297 |
|
| 298 | /**
|
| 299 | * \brief Default interrupt handler for TC1.
|
| 300 | */
|
| 301 | WEAK void TC1_IrqHandler( void )
|
| 302 | {
|
| 303 | while ( 1 ) ;
|
| 304 | }
|
| 305 |
|
| 306 | /**
|
| 307 | * \brief Default interrupt handler for TC2.
|
| 308 | */
|
| 309 | WEAK void TC2_IrqHandler( void )
|
| 310 | {
|
| 311 | while ( 1 ) ;
|
| 312 | }
|
| 313 |
|
| 314 | /**
|
| 315 | * \brief Default SUPC interrupt handler for TC3.
|
| 316 | */
|
| 317 | WEAK void TC3_IrqHandler( void )
|
| 318 | {
|
| 319 | while ( 1 ) ;
|
| 320 | }
|
| 321 |
|
| 322 | /**
|
| 323 | * \brief Default SUPC interrupt handler for TC4.
|
| 324 | */
|
| 325 | WEAK void TC4_IrqHandler( void )
|
| 326 | {
|
| 327 | while ( 1 ) ;
|
| 328 | }
|
| 329 |
|
| 330 | /**
|
| 331 | * \brief Default SUPC interrupt handler for TC5.
|
| 332 | */
|
| 333 | WEAK void TC5_IrqHandler( void )
|
| 334 | {
|
| 335 | while ( 1 ) ;
|
| 336 | }
|
| 337 |
|
| 338 | /**
|
| 339 | * \brief Default SUPC interrupt handler for ADC.
|
| 340 | */
|
| 341 | WEAK void ADC_IrqHandler( void )
|
| 342 | {
|
| 343 | while ( 1 ) ;
|
| 344 | }
|
| 345 |
|
| 346 | /**
|
| 347 | * \brief Default SUPC interrupt handler for DAC.
|
| 348 | */
|
| 349 | WEAK void DAC_IrqHandler( void )
|
| 350 | {
|
| 351 | while ( 1 ) ;
|
| 352 | }
|
| 353 |
|
| 354 | /**
|
| 355 | * \brief Default SUPC interrupt handler for PWM.
|
| 356 | */
|
| 357 | WEAK void PWM_IrqHandler( void )
|
| 358 | {
|
| 359 | while ( 1 ) ;
|
| 360 | }
|
| 361 |
|
| 362 | /**
|
| 363 | * \brief Default SUPC interrupt handler for CRCCU.
|
| 364 | */
|
| 365 | WEAK void CRCCU_IrqHandler( void )
|
| 366 | {
|
| 367 | while ( 1 ) ;
|
| 368 | }
|
| 369 |
|
| 370 | /**
|
| 371 | * \brief Default SUPC interrupt handler for ACC.
|
| 372 | */
|
| 373 | WEAK void ACC_IrqHandler( void )
|
| 374 | {
|
| 375 | while ( 1 ) ;
|
| 376 | }
|
| 377 |
|
| 378 | /**
|
| 379 | * \brief Default SUPC interrupt handler for USBD.
|
| 380 | */
|
| 381 | WEAK void USBD_IrqHandler( void )
|
| 382 | {
|
| 383 | while ( 1 ) ;
|
| 384 | }
|