mbed library sources

Dependents:   Freedman_v2 Nucleo_i2c_OLED_BME280_copy

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Wed Jun 03 09:00:09 2015 +0100
Revision:
558:0880f51c4036
Synchronized with git revision 927c31ab8457cfef0ee8a8316117b7a41fd79133

Full URL: https://github.com/mbedmicro/mbed/commit/927c31ab8457cfef0ee8a8316117b7a41fd79133/

Add WIZwiki-W7500

Who changed what in which revision?

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