Watchdog Timer

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Mon Sep 28 13:00:10 2015 +0100
Revision:
632:ff681937ffd8
Synchronized with git revision 1be56c8134a3ed6004f149a84f658de45dda6a5c

Full URL: https://github.com/mbedmicro/mbed/commit/1be56c8134a3ed6004f149a84f658de45dda6a5c/

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 632:ff681937ffd8 1 ;/**************************************************************************//**
mbed_official 632:ff681937ffd8 2 ; * @file startup_CMSDK_CM0.s
mbed_official 632:ff681937ffd8 3 ; * @brief CMSIS Cortex-M0 Core Device Startup File for
mbed_official 632:ff681937ffd8 4 ; * Device CMSDK_CM0
mbed_official 632:ff681937ffd8 5 ; * @version V3.01
mbed_official 632:ff681937ffd8 6 ; * @date 06. March 2012
mbed_official 632:ff681937ffd8 7 ; * @modify 29. April 2014 by WIZnet ; added WZTOE_HANDLER
mbed_official 632:ff681937ffd8 8
mbed_official 632:ff681937ffd8 9 ; * @note
mbed_official 632:ff681937ffd8 10 ; * Copyright (C) 2012 ARM Limited. All rights reserved.
mbed_official 632:ff681937ffd8 11 ; *
mbed_official 632:ff681937ffd8 12 ; * @par
mbed_official 632:ff681937ffd8 13 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M
mbed_official 632:ff681937ffd8 14 ; * processor based microcontrollers. This file can be freely distributed
mbed_official 632:ff681937ffd8 15 ; * within development tools that are supporting such ARM based processors.
mbed_official 632:ff681937ffd8 16 ; *
mbed_official 632:ff681937ffd8 17 ; * @par
mbed_official 632:ff681937ffd8 18 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
mbed_official 632:ff681937ffd8 19 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
mbed_official 632:ff681937ffd8 20 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
mbed_official 632:ff681937ffd8 21 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
mbed_official 632:ff681937ffd8 22 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
mbed_official 632:ff681937ffd8 23 ; *
mbed_official 632:ff681937ffd8 24 ; ******************************************************************************/
mbed_official 632:ff681937ffd8 25 ;/*
mbed_official 632:ff681937ffd8 26 ;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------
mbed_official 632:ff681937ffd8 27 ;*/
mbed_official 632:ff681937ffd8 28
mbed_official 632:ff681937ffd8 29
mbed_official 632:ff681937ffd8 30 ; <h> Stack Configuration
mbed_official 632:ff681937ffd8 31 ; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
mbed_official 632:ff681937ffd8 32 ; </h>
mbed_official 632:ff681937ffd8 33
mbed_official 632:ff681937ffd8 34 Stack_Size EQU 0x00000400
mbed_official 632:ff681937ffd8 35
mbed_official 632:ff681937ffd8 36 AREA STACK, NOINIT, READWRITE, ALIGN=3
mbed_official 632:ff681937ffd8 37 Stack_Mem SPACE Stack_Size
mbed_official 632:ff681937ffd8 38 __initial_sp EQU 0x20004000 ; Top of RAM (16 KB for WIZwiki_W7500)
mbed_official 632:ff681937ffd8 39
mbed_official 632:ff681937ffd8 40
mbed_official 632:ff681937ffd8 41 ; <h> Heap Configuration
mbed_official 632:ff681937ffd8 42 ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
mbed_official 632:ff681937ffd8 43 ; </h>
mbed_official 632:ff681937ffd8 44
mbed_official 632:ff681937ffd8 45 Heap_Size EQU 0x00000400
mbed_official 632:ff681937ffd8 46
mbed_official 632:ff681937ffd8 47 AREA HEAP, NOINIT, READWRITE, ALIGN=3
mbed_official 632:ff681937ffd8 48 __heap_base
mbed_official 632:ff681937ffd8 49 Heap_Mem SPACE Heap_Size
mbed_official 632:ff681937ffd8 50 __heap_limit
mbed_official 632:ff681937ffd8 51
mbed_official 632:ff681937ffd8 52
mbed_official 632:ff681937ffd8 53 PRESERVE8
mbed_official 632:ff681937ffd8 54 THUMB
mbed_official 632:ff681937ffd8 55
mbed_official 632:ff681937ffd8 56
mbed_official 632:ff681937ffd8 57 ; Vector Table Mapped to Address 0 at Reset
mbed_official 632:ff681937ffd8 58
mbed_official 632:ff681937ffd8 59 AREA RESET, DATA, READONLY
mbed_official 632:ff681937ffd8 60 EXPORT __Vectors
mbed_official 632:ff681937ffd8 61 EXPORT __Vectors_End
mbed_official 632:ff681937ffd8 62 EXPORT __Vectors_Size
mbed_official 632:ff681937ffd8 63
mbed_official 632:ff681937ffd8 64 __Vectors DCD __initial_sp ; Top of Stack
mbed_official 632:ff681937ffd8 65 DCD Reset_Handler ; Reset Handler
mbed_official 632:ff681937ffd8 66 DCD NMI_Handler ; NMI Handler
mbed_official 632:ff681937ffd8 67 DCD HardFault_Handler ; Hard Fault Handler
mbed_official 632:ff681937ffd8 68 DCD 0 ; Reserved
mbed_official 632:ff681937ffd8 69 DCD 0 ; Reserved
mbed_official 632:ff681937ffd8 70 DCD 0 ; Reserved
mbed_official 632:ff681937ffd8 71 DCD 0 ; Reserved
mbed_official 632:ff681937ffd8 72 DCD 0 ; Reserved
mbed_official 632:ff681937ffd8 73 DCD 0 ; Reserved
mbed_official 632:ff681937ffd8 74 DCD 0 ; Reserved
mbed_official 632:ff681937ffd8 75 DCD SVC_Handler ; SVCall Handler
mbed_official 632:ff681937ffd8 76 DCD 0 ; Reserved
mbed_official 632:ff681937ffd8 77 DCD 0 ; Reserved
mbed_official 632:ff681937ffd8 78 DCD PendSV_Handler ; PendSV Handler
mbed_official 632:ff681937ffd8 79 DCD SysTick_Handler ; SysTick Handler
mbed_official 632:ff681937ffd8 80 DCD SSP0_Handler ; 16+ 0: SSP 0 Handler
mbed_official 632:ff681937ffd8 81 DCD SSP1_Handler ; 16+ 1: SSP 1 Handler
mbed_official 632:ff681937ffd8 82 DCD UART0_Handler ; 16+ 2: UART 0 Handler
mbed_official 632:ff681937ffd8 83 DCD UART1_Handler ; 16+ 3: UART 1 Handler
mbed_official 632:ff681937ffd8 84 DCD UART2_Handler ; 16+ 4: UART 2 Handler
mbed_official 632:ff681937ffd8 85 DCD I2C0_Handler ; 16+ 5: I2C 0 Handler
mbed_official 632:ff681937ffd8 86 DCD I2C1_Handler ; 16+ 6: I2C 1 Handler
mbed_official 632:ff681937ffd8 87 DCD PORT0_Handler ; 16+ 7: GPIO Port 0 Combined Handler
mbed_official 632:ff681937ffd8 88 DCD PORT1_Handler ; 16+ 8: GPIO Port 1 Combined Handler
mbed_official 632:ff681937ffd8 89 DCD PORT2_Handler ; 16+ 9: GPIO Port 2 Combined Handler
mbed_official 632:ff681937ffd8 90 DCD PORT3_Handler ; 16+10: GPIO Port 3 Combined Handler
mbed_official 632:ff681937ffd8 91 DCD DMA_Handler ; 16+11: DMA Combined Handler
mbed_official 632:ff681937ffd8 92 DCD DUALTIMER0_Handler ; 16+12: Dual timer 0 handler
mbed_official 632:ff681937ffd8 93 DCD DUALTIMER1_Handler ; 16+13: Dual timer 1 handler
mbed_official 632:ff681937ffd8 94 DCD PWM0_Handler ; 16+14: PWM0 Handler
mbed_official 632:ff681937ffd8 95 DCD PWM1_Handler ; 16+15: PWM1 Handler
mbed_official 632:ff681937ffd8 96 DCD PWM2_Handler ; 16+16: PWM2 Handler
mbed_official 632:ff681937ffd8 97 DCD PWM3_Handler ; 16+17: PWM3 Handler
mbed_official 632:ff681937ffd8 98 DCD PWM4_Handler ; 16+18: PWM4 Handler
mbed_official 632:ff681937ffd8 99 DCD PWM5_Handler ; 16+19: PWM5 Handler
mbed_official 632:ff681937ffd8 100 DCD PWM6_Handler ; 16+20: PWM6 Handler
mbed_official 632:ff681937ffd8 101 DCD PWM7_Handler ; 16+21: PWM7 Handler
mbed_official 632:ff681937ffd8 102 DCD RTC_Handler ; 16+22: RTC Handler
mbed_official 632:ff681937ffd8 103 DCD ADC_Handler ; 16+23: ADC Handler
mbed_official 632:ff681937ffd8 104 DCD WZTOE_Handler ; 16+24: WZTOE_Handler
mbed_official 632:ff681937ffd8 105 DCD EXTI_Handler ; 16+25: EXTI_Handler
mbed_official 632:ff681937ffd8 106 __Vectors_End
mbed_official 632:ff681937ffd8 107
mbed_official 632:ff681937ffd8 108 __Vectors_Size EQU __Vectors_End - __Vectors
mbed_official 632:ff681937ffd8 109
mbed_official 632:ff681937ffd8 110 AREA |.text|, CODE, READONLY
mbed_official 632:ff681937ffd8 111
mbed_official 632:ff681937ffd8 112
mbed_official 632:ff681937ffd8 113 ; Reset Handler
mbed_official 632:ff681937ffd8 114
mbed_official 632:ff681937ffd8 115 Reset_Handler PROC
mbed_official 632:ff681937ffd8 116 EXPORT Reset_Handler [WEAK]
mbed_official 632:ff681937ffd8 117 IMPORT SystemInit
mbed_official 632:ff681937ffd8 118 IMPORT __main
mbed_official 632:ff681937ffd8 119 LDR R0, =SystemInit
mbed_official 632:ff681937ffd8 120 BLX R0
mbed_official 632:ff681937ffd8 121 LDR R0, =__main
mbed_official 632:ff681937ffd8 122 BX R0
mbed_official 632:ff681937ffd8 123 ENDP
mbed_official 632:ff681937ffd8 124
mbed_official 632:ff681937ffd8 125
mbed_official 632:ff681937ffd8 126 ; Dummy Exception Handlers (infinite loops which can be modified)
mbed_official 632:ff681937ffd8 127
mbed_official 632:ff681937ffd8 128 NMI_Handler PROC
mbed_official 632:ff681937ffd8 129 EXPORT NMI_Handler [WEAK]
mbed_official 632:ff681937ffd8 130 B .
mbed_official 632:ff681937ffd8 131 ENDP
mbed_official 632:ff681937ffd8 132 HardFault_Handler\
mbed_official 632:ff681937ffd8 133 PROC
mbed_official 632:ff681937ffd8 134 EXPORT HardFault_Handler [WEAK]
mbed_official 632:ff681937ffd8 135 B .
mbed_official 632:ff681937ffd8 136 ENDP
mbed_official 632:ff681937ffd8 137 SVC_Handler PROC
mbed_official 632:ff681937ffd8 138 EXPORT SVC_Handler [WEAK]
mbed_official 632:ff681937ffd8 139 B .
mbed_official 632:ff681937ffd8 140 ENDP
mbed_official 632:ff681937ffd8 141 PendSV_Handler PROC
mbed_official 632:ff681937ffd8 142 EXPORT PendSV_Handler [WEAK]
mbed_official 632:ff681937ffd8 143 B .
mbed_official 632:ff681937ffd8 144 ENDP
mbed_official 632:ff681937ffd8 145 SysTick_Handler PROC
mbed_official 632:ff681937ffd8 146 EXPORT SysTick_Handler [WEAK]
mbed_official 632:ff681937ffd8 147 B .
mbed_official 632:ff681937ffd8 148 ENDP
mbed_official 632:ff681937ffd8 149 Default_Handler PROC
mbed_official 632:ff681937ffd8 150 EXPORT SSP0_Handler [WEAK]
mbed_official 632:ff681937ffd8 151 EXPORT SSP1_Handler [WEAK]
mbed_official 632:ff681937ffd8 152 EXPORT UART0_Handler [WEAK]
mbed_official 632:ff681937ffd8 153 EXPORT UART1_Handler [WEAK]
mbed_official 632:ff681937ffd8 154 EXPORT UART2_Handler [WEAK]
mbed_official 632:ff681937ffd8 155 EXPORT I2C0_Handler [WEAK]
mbed_official 632:ff681937ffd8 156 EXPORT I2C1_Handler [WEAK]
mbed_official 632:ff681937ffd8 157 EXPORT PORT0_Handler [WEAK]
mbed_official 632:ff681937ffd8 158 EXPORT PORT1_Handler [WEAK]
mbed_official 632:ff681937ffd8 159 EXPORT PORT2_Handler [WEAK]
mbed_official 632:ff681937ffd8 160 EXPORT PORT3_Handler [WEAK]
mbed_official 632:ff681937ffd8 161 EXPORT DMA_Handler [WEAK]
mbed_official 632:ff681937ffd8 162 EXPORT DUALTIMER0_Handler [WEAK]
mbed_official 632:ff681937ffd8 163 EXPORT DUALTIMER1_Handler [WEAK]
mbed_official 632:ff681937ffd8 164 EXPORT PWM0_Handler [WEAK]
mbed_official 632:ff681937ffd8 165 EXPORT PWM1_Handler [WEAK]
mbed_official 632:ff681937ffd8 166 EXPORT PWM2_Handler [WEAK]
mbed_official 632:ff681937ffd8 167 EXPORT PWM3_Handler [WEAK]
mbed_official 632:ff681937ffd8 168 EXPORT PWM4_Handler [WEAK]
mbed_official 632:ff681937ffd8 169 EXPORT PWM5_Handler [WEAK]
mbed_official 632:ff681937ffd8 170 EXPORT PWM6_Handler [WEAK]
mbed_official 632:ff681937ffd8 171 EXPORT PWM7_Handler [WEAK]
mbed_official 632:ff681937ffd8 172 EXPORT RTC_Handler [WEAK]
mbed_official 632:ff681937ffd8 173 EXPORT ADC_Handler [WEAK]
mbed_official 632:ff681937ffd8 174 EXPORT WZTOE_Handler [WEAK]
mbed_official 632:ff681937ffd8 175 EXPORT EXTI_Handler [WEAK]
mbed_official 632:ff681937ffd8 176 SSP0_Handler
mbed_official 632:ff681937ffd8 177 SSP1_Handler
mbed_official 632:ff681937ffd8 178 UART0_Handler
mbed_official 632:ff681937ffd8 179 UART1_Handler
mbed_official 632:ff681937ffd8 180 UART2_Handler
mbed_official 632:ff681937ffd8 181 I2C0_Handler
mbed_official 632:ff681937ffd8 182 I2C1_Handler
mbed_official 632:ff681937ffd8 183 PORT0_Handler
mbed_official 632:ff681937ffd8 184 PORT1_Handler
mbed_official 632:ff681937ffd8 185 PORT2_Handler
mbed_official 632:ff681937ffd8 186 PORT3_Handler
mbed_official 632:ff681937ffd8 187 DMA_Handler
mbed_official 632:ff681937ffd8 188 DUALTIMER0_Handler
mbed_official 632:ff681937ffd8 189 DUALTIMER1_Handler
mbed_official 632:ff681937ffd8 190 PWM0_Handler
mbed_official 632:ff681937ffd8 191 PWM1_Handler
mbed_official 632:ff681937ffd8 192 PWM2_Handler
mbed_official 632:ff681937ffd8 193 PWM3_Handler
mbed_official 632:ff681937ffd8 194 PWM4_Handler
mbed_official 632:ff681937ffd8 195 PWM5_Handler
mbed_official 632:ff681937ffd8 196 PWM6_Handler
mbed_official 632:ff681937ffd8 197 PWM7_Handler
mbed_official 632:ff681937ffd8 198 RTC_Handler
mbed_official 632:ff681937ffd8 199 ADC_Handler
mbed_official 632:ff681937ffd8 200 WZTOE_Handler
mbed_official 632:ff681937ffd8 201 EXTI_Handler
mbed_official 632:ff681937ffd8 202 B .
mbed_official 632:ff681937ffd8 203 ENDP
mbed_official 632:ff681937ffd8 204
mbed_official 632:ff681937ffd8 205
mbed_official 632:ff681937ffd8 206 ALIGN
mbed_official 632:ff681937ffd8 207
mbed_official 632:ff681937ffd8 208
mbed_official 632:ff681937ffd8 209 EXPORT __initial_sp
mbed_official 632:ff681937ffd8 210 EXPORT __heap_base
mbed_official 632:ff681937ffd8 211 EXPORT __heap_limit
mbed_official 632:ff681937ffd8 212
mbed_official 632:ff681937ffd8 213 END