mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Wed Nov 19 08:30:07 2014 +0000
Revision:
407:bbbab616ce8f
Synchronized with git revision 7ff3e68a9620bb9eab1f14ca4522c07d60a8329a

Full URL: https://github.com/mbedmicro/mbed/commit/7ff3e68a9620bb9eab1f14ca4522c07d60a8329a/

Tools: NUCLEO_F302R8 - exporters for gcc_arm and coide

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 407:bbbab616ce8f 1 /**************************************************
mbed_official 407:bbbab616ce8f 2 *
mbed_official 407:bbbab616ce8f 3 * Part one of the system initialization code, contains low-level
mbed_official 407:bbbab616ce8f 4 * initialization, plain thumb variant.
mbed_official 407:bbbab616ce8f 5 *
mbed_official 407:bbbab616ce8f 6 * Copyright 2011 IAR Systems. All rights reserved.
mbed_official 407:bbbab616ce8f 7 *
mbed_official 407:bbbab616ce8f 8 * $Revision: 47876 $
mbed_official 407:bbbab616ce8f 9 *
mbed_official 407:bbbab616ce8f 10 **************************************************/
mbed_official 407:bbbab616ce8f 11
mbed_official 407:bbbab616ce8f 12 ;
mbed_official 407:bbbab616ce8f 13 ; The modules in this file are included in the libraries, and may be replaced
mbed_official 407:bbbab616ce8f 14 ; by any user-defined modules that define the PUBLIC symbol _program_start or
mbed_official 407:bbbab616ce8f 15 ; a user defined start symbol.
mbed_official 407:bbbab616ce8f 16 ; To override the cstartup defined in the library, simply add your modified
mbed_official 407:bbbab616ce8f 17 ; version to the workbench project.
mbed_official 407:bbbab616ce8f 18 ;
mbed_official 407:bbbab616ce8f 19 ; The vector table is normally located at address 0.
mbed_official 407:bbbab616ce8f 20 ; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
mbed_official 407:bbbab616ce8f 21 ; The name "__vector_table" has special meaning for C-SPY:
mbed_official 407:bbbab616ce8f 22 ; it is where the SP start value is found, and the NVIC vector
mbed_official 407:bbbab616ce8f 23 ; table register (VTOR) is initialized to this address if != 0.
mbed_official 407:bbbab616ce8f 24 ;
mbed_official 407:bbbab616ce8f 25 ; Cortex-M version
mbed_official 407:bbbab616ce8f 26 ;
mbed_official 407:bbbab616ce8f 27
mbed_official 407:bbbab616ce8f 28
mbed_official 407:bbbab616ce8f 29 MODULE ?cstartup
mbed_official 407:bbbab616ce8f 30
mbed_official 407:bbbab616ce8f 31 ;; Forward declaration of sections.
mbed_official 407:bbbab616ce8f 32 SECTION CSTACK:DATA:NOROOT(3)
mbed_official 407:bbbab616ce8f 33
mbed_official 407:bbbab616ce8f 34 SECTION .intvec:CODE:NOROOT(2)
mbed_official 407:bbbab616ce8f 35
mbed_official 407:bbbab616ce8f 36 EXTERN __iar_program_start
mbed_official 407:bbbab616ce8f 37 EXTERN SystemInit
mbed_official 407:bbbab616ce8f 38 PUBLIC __vector_table
mbed_official 407:bbbab616ce8f 39 PUBLIC __vector_table_0x1c
mbed_official 407:bbbab616ce8f 40 PUBLIC __Vectors
mbed_official 407:bbbab616ce8f 41 PUBLIC __Vectors_End
mbed_official 407:bbbab616ce8f 42 PUBLIC __Vectors_Size
mbed_official 407:bbbab616ce8f 43
mbed_official 407:bbbab616ce8f 44 DATA
mbed_official 407:bbbab616ce8f 45
mbed_official 407:bbbab616ce8f 46 __vector_table
mbed_official 407:bbbab616ce8f 47 DCD sfe(CSTACK)
mbed_official 407:bbbab616ce8f 48 DCD Reset_Handler
mbed_official 407:bbbab616ce8f 49 DCD NMI_Handler
mbed_official 407:bbbab616ce8f 50 DCD HardFault_Handler
mbed_official 407:bbbab616ce8f 51 DCD MemManage_Handler
mbed_official 407:bbbab616ce8f 52 DCD BusFault_Handler
mbed_official 407:bbbab616ce8f 53 DCD UsageFault_Handler
mbed_official 407:bbbab616ce8f 54 __vector_table_0x1c
mbed_official 407:bbbab616ce8f 55 DCD 0xEFFFF39E ; Reserved- vector sum
mbed_official 407:bbbab616ce8f 56 DCD 0
mbed_official 407:bbbab616ce8f 57 DCD 0
mbed_official 407:bbbab616ce8f 58 DCD 0
mbed_official 407:bbbab616ce8f 59 DCD SVC_Handler
mbed_official 407:bbbab616ce8f 60 DCD DebugMon_Handler
mbed_official 407:bbbab616ce8f 61 DCD 0
mbed_official 407:bbbab616ce8f 62 DCD PendSV_Handler
mbed_official 407:bbbab616ce8f 63 DCD SysTick_Handler
mbed_official 407:bbbab616ce8f 64
mbed_official 407:bbbab616ce8f 65 ; External Interrupts
mbed_official 407:bbbab616ce8f 66 DCD WDT_IRQHandler ; 16: Watchdog Timer
mbed_official 407:bbbab616ce8f 67 DCD TIMER0_IRQHandler ; 17: Timer0
mbed_official 407:bbbab616ce8f 68 DCD TIMER1_IRQHandler ; 18: Timer1
mbed_official 407:bbbab616ce8f 69 DCD TIMER2_IRQHandler ; 19: Timer2
mbed_official 407:bbbab616ce8f 70 DCD TIMER3_IRQHandler ; 20: Timer3
mbed_official 407:bbbab616ce8f 71 DCD UART0_IRQHandler ; 21: UART0
mbed_official 407:bbbab616ce8f 72 DCD UART1_IRQHandler ; 22: UART1
mbed_official 407:bbbab616ce8f 73 DCD UART2_IRQHandler ; 23: UART2
mbed_official 407:bbbab616ce8f 74 DCD UART3_IRQHandler ; 24: UART3
mbed_official 407:bbbab616ce8f 75 DCD PWM1_IRQHandler ; 25: PWM1
mbed_official 407:bbbab616ce8f 76 DCD I2C0_IRQHandler ; 26: I2C0
mbed_official 407:bbbab616ce8f 77 DCD I2C1_IRQHandler ; 27: I2C1
mbed_official 407:bbbab616ce8f 78 DCD I2C2_IRQHandler ; 28: I2C2
mbed_official 407:bbbab616ce8f 79 DCD 0 ; 29: reserved, not for SPIFI anymore
mbed_official 407:bbbab616ce8f 80 DCD SSP0_IRQHandler ; 30: SSP0
mbed_official 407:bbbab616ce8f 81 DCD SSP1_IRQHandler ; 31: SSP1
mbed_official 407:bbbab616ce8f 82 DCD PLL0_IRQHandler ; 32: PLL0 Lock (Main PLL)
mbed_official 407:bbbab616ce8f 83 DCD RTC_IRQHandler ; 33: Real Time Clock
mbed_official 407:bbbab616ce8f 84 DCD EINT0_IRQHandler ; 34: External Interrupt 0
mbed_official 407:bbbab616ce8f 85 DCD EINT1_IRQHandler ; 35: External Interrupt 1
mbed_official 407:bbbab616ce8f 86 DCD EINT2_IRQHandler ; 36: External Interrupt 2
mbed_official 407:bbbab616ce8f 87 DCD EINT3_IRQHandler ; 37: External Interrupt 3
mbed_official 407:bbbab616ce8f 88 DCD ADC_IRQHandler ; 38: A/D Converter
mbed_official 407:bbbab616ce8f 89 DCD BOD_IRQHandler ; 39: Brown-Out Detect
mbed_official 407:bbbab616ce8f 90 DCD USB_IRQHandler ; 40: USB
mbed_official 407:bbbab616ce8f 91 DCD CAN_IRQHandler ; 41: CAN
mbed_official 407:bbbab616ce8f 92 DCD DMA_IRQHandler ; 42: General Purpose DMA
mbed_official 407:bbbab616ce8f 93 DCD I2S_IRQHandler ; 43: I2S
mbed_official 407:bbbab616ce8f 94 DCD ENET_IRQHandler ; 44: Ethernet
mbed_official 407:bbbab616ce8f 95 DCD MCI_IRQHandler ; 45: SD/MMC card I/F
mbed_official 407:bbbab616ce8f 96 DCD MCPWM_IRQHandler ; 46: Motor Control PWM
mbed_official 407:bbbab616ce8f 97 DCD QEI_IRQHandler ; 47: Quadrature Encoder Interface
mbed_official 407:bbbab616ce8f 98 DCD PLL1_IRQHandler ; 48: PLL1 Lock (USB PLL)
mbed_official 407:bbbab616ce8f 99 DCD USBActivity_IRQHandler ; 49: USB Activity interrupt to wakeup
mbed_official 407:bbbab616ce8f 100 DCD CANActivity_IRQHandler ; 50: CAN Activity interrupt to wakeup
mbed_official 407:bbbab616ce8f 101 DCD UART4_IRQHandler ; 51: UART4
mbed_official 407:bbbab616ce8f 102 DCD SSP2_IRQHandler ; 52: SSP2
mbed_official 407:bbbab616ce8f 103 DCD LCD_IRQHandler ; 53: LCD
mbed_official 407:bbbab616ce8f 104 DCD GPIO_IRQHandler ; 54: GPIO
mbed_official 407:bbbab616ce8f 105 DCD PWM0_IRQHandler ; 55: PWM0
mbed_official 407:bbbab616ce8f 106 DCD EEPROM_IRQHandler ; 56: EEPROM
mbed_official 407:bbbab616ce8f 107 __Vectors_End
mbed_official 407:bbbab616ce8f 108
mbed_official 407:bbbab616ce8f 109 __Vectors EQU __vector_table
mbed_official 407:bbbab616ce8f 110 __Vectors_Size EQU __Vectors_End - __Vectors
mbed_official 407:bbbab616ce8f 111
mbed_official 407:bbbab616ce8f 112 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mbed_official 407:bbbab616ce8f 113 ;;
mbed_official 407:bbbab616ce8f 114 ;; Default interrupt handlers.
mbed_official 407:bbbab616ce8f 115 ;;
mbed_official 407:bbbab616ce8f 116 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mbed_official 407:bbbab616ce8f 117
mbed_official 407:bbbab616ce8f 118 THUMB
mbed_official 407:bbbab616ce8f 119 PUBWEAK Reset_Handler
mbed_official 407:bbbab616ce8f 120 SECTION .text:CODE:NOROOT:REORDER(2)
mbed_official 407:bbbab616ce8f 121 Reset_Handler
mbed_official 407:bbbab616ce8f 122 LDR R0, =SystemInit
mbed_official 407:bbbab616ce8f 123 BLX R0
mbed_official 407:bbbab616ce8f 124 LDR R0, =__iar_program_start
mbed_official 407:bbbab616ce8f 125 BX R0
mbed_official 407:bbbab616ce8f 126
mbed_official 407:bbbab616ce8f 127 PUBWEAK NMI_Handler
mbed_official 407:bbbab616ce8f 128 PUBWEAK HardFault_Handler
mbed_official 407:bbbab616ce8f 129 PUBWEAK MemManage_Handler
mbed_official 407:bbbab616ce8f 130 PUBWEAK BusFault_Handler
mbed_official 407:bbbab616ce8f 131 PUBWEAK UsageFault_Handler
mbed_official 407:bbbab616ce8f 132 PUBWEAK SVC_Handler
mbed_official 407:bbbab616ce8f 133 PUBWEAK DebugMon_Handler
mbed_official 407:bbbab616ce8f 134 PUBWEAK PendSV_Handler
mbed_official 407:bbbab616ce8f 135 PUBWEAK SysTick_Handler
mbed_official 407:bbbab616ce8f 136 PUBWEAK WDT_IRQHandler
mbed_official 407:bbbab616ce8f 137 PUBWEAK TIMER0_IRQHandler
mbed_official 407:bbbab616ce8f 138 PUBWEAK TIMER1_IRQHandler
mbed_official 407:bbbab616ce8f 139 PUBWEAK TIMER2_IRQHandler
mbed_official 407:bbbab616ce8f 140 PUBWEAK TIMER3_IRQHandler
mbed_official 407:bbbab616ce8f 141 PUBWEAK UART0_IRQHandler
mbed_official 407:bbbab616ce8f 142 PUBWEAK UART1_IRQHandler
mbed_official 407:bbbab616ce8f 143 PUBWEAK UART2_IRQHandler
mbed_official 407:bbbab616ce8f 144 PUBWEAK UART3_IRQHandler
mbed_official 407:bbbab616ce8f 145 PUBWEAK PWM1_IRQHandler
mbed_official 407:bbbab616ce8f 146 PUBWEAK I2C0_IRQHandler
mbed_official 407:bbbab616ce8f 147 PUBWEAK I2C1_IRQHandler
mbed_official 407:bbbab616ce8f 148 PUBWEAK I2C2_IRQHandler
mbed_official 407:bbbab616ce8f 149 ;SPIFI_IRQHandler ;not used
mbed_official 407:bbbab616ce8f 150 PUBWEAK SSP0_IRQHandler
mbed_official 407:bbbab616ce8f 151 PUBWEAK SSP1_IRQHandler
mbed_official 407:bbbab616ce8f 152 PUBWEAK PLL0_IRQHandler
mbed_official 407:bbbab616ce8f 153 PUBWEAK RTC_IRQHandler
mbed_official 407:bbbab616ce8f 154 PUBWEAK EINT0_IRQHandler
mbed_official 407:bbbab616ce8f 155 PUBWEAK EINT1_IRQHandler
mbed_official 407:bbbab616ce8f 156 PUBWEAK EINT2_IRQHandler
mbed_official 407:bbbab616ce8f 157 PUBWEAK EINT3_IRQHandler
mbed_official 407:bbbab616ce8f 158 PUBWEAK ADC_IRQHandler
mbed_official 407:bbbab616ce8f 159 PUBWEAK BOD_IRQHandler
mbed_official 407:bbbab616ce8f 160 PUBWEAK USB_IRQHandler
mbed_official 407:bbbab616ce8f 161 PUBWEAK CAN_IRQHandler
mbed_official 407:bbbab616ce8f 162 PUBWEAK DMA_IRQHandler
mbed_official 407:bbbab616ce8f 163 PUBWEAK I2S_IRQHandler
mbed_official 407:bbbab616ce8f 164 PUBWEAK ENET_IRQHandler
mbed_official 407:bbbab616ce8f 165 PUBWEAK MCI_IRQHandler
mbed_official 407:bbbab616ce8f 166 PUBWEAK MCPWM_IRQHandler
mbed_official 407:bbbab616ce8f 167 PUBWEAK QEI_IRQHandler
mbed_official 407:bbbab616ce8f 168 PUBWEAK PLL1_IRQHandler
mbed_official 407:bbbab616ce8f 169 PUBWEAK USBActivity_IRQHandler
mbed_official 407:bbbab616ce8f 170 PUBWEAK CANActivity_IRQHandler
mbed_official 407:bbbab616ce8f 171 PUBWEAK UART4_IRQHandler
mbed_official 407:bbbab616ce8f 172 PUBWEAK SSP2_IRQHandler
mbed_official 407:bbbab616ce8f 173 PUBWEAK LCD_IRQHandler
mbed_official 407:bbbab616ce8f 174 PUBWEAK GPIO_IRQHandler
mbed_official 407:bbbab616ce8f 175 PUBWEAK PWM0_IRQHandler
mbed_official 407:bbbab616ce8f 176 PUBWEAK EEPROM_IRQHandler
mbed_official 407:bbbab616ce8f 177
mbed_official 407:bbbab616ce8f 178 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 407:bbbab616ce8f 179 THUMB
mbed_official 407:bbbab616ce8f 180 NMI_Handler
mbed_official 407:bbbab616ce8f 181 HardFault_Handler
mbed_official 407:bbbab616ce8f 182 MemManage_Handler
mbed_official 407:bbbab616ce8f 183 BusFault_Handler
mbed_official 407:bbbab616ce8f 184 UsageFault_Handler
mbed_official 407:bbbab616ce8f 185 SVC_Handler
mbed_official 407:bbbab616ce8f 186 DebugMon_Handler
mbed_official 407:bbbab616ce8f 187 PendSV_Handler
mbed_official 407:bbbab616ce8f 188 SysTick_Handler
mbed_official 407:bbbab616ce8f 189 WDT_IRQHandler
mbed_official 407:bbbab616ce8f 190 TIMER0_IRQHandler
mbed_official 407:bbbab616ce8f 191 TIMER1_IRQHandler
mbed_official 407:bbbab616ce8f 192 TIMER2_IRQHandler
mbed_official 407:bbbab616ce8f 193 TIMER3_IRQHandler
mbed_official 407:bbbab616ce8f 194 UART0_IRQHandler
mbed_official 407:bbbab616ce8f 195 UART1_IRQHandler
mbed_official 407:bbbab616ce8f 196 UART2_IRQHandler
mbed_official 407:bbbab616ce8f 197 UART3_IRQHandler
mbed_official 407:bbbab616ce8f 198 PWM1_IRQHandler
mbed_official 407:bbbab616ce8f 199 I2C0_IRQHandler
mbed_official 407:bbbab616ce8f 200 I2C1_IRQHandler
mbed_official 407:bbbab616ce8f 201 I2C2_IRQHandler
mbed_official 407:bbbab616ce8f 202 ;SPIFI_IRQHandler ;not used
mbed_official 407:bbbab616ce8f 203 SSP0_IRQHandler
mbed_official 407:bbbab616ce8f 204 SSP1_IRQHandler
mbed_official 407:bbbab616ce8f 205 PLL0_IRQHandler
mbed_official 407:bbbab616ce8f 206 RTC_IRQHandler
mbed_official 407:bbbab616ce8f 207 EINT0_IRQHandler
mbed_official 407:bbbab616ce8f 208 EINT1_IRQHandler
mbed_official 407:bbbab616ce8f 209 EINT2_IRQHandler
mbed_official 407:bbbab616ce8f 210 EINT3_IRQHandler
mbed_official 407:bbbab616ce8f 211 ADC_IRQHandler
mbed_official 407:bbbab616ce8f 212 BOD_IRQHandler
mbed_official 407:bbbab616ce8f 213 USB_IRQHandler
mbed_official 407:bbbab616ce8f 214 CAN_IRQHandler
mbed_official 407:bbbab616ce8f 215 DMA_IRQHandler
mbed_official 407:bbbab616ce8f 216 I2S_IRQHandler
mbed_official 407:bbbab616ce8f 217 ENET_IRQHandler
mbed_official 407:bbbab616ce8f 218 MCI_IRQHandler
mbed_official 407:bbbab616ce8f 219 MCPWM_IRQHandler
mbed_official 407:bbbab616ce8f 220 QEI_IRQHandler
mbed_official 407:bbbab616ce8f 221 PLL1_IRQHandler
mbed_official 407:bbbab616ce8f 222 USBActivity_IRQHandler
mbed_official 407:bbbab616ce8f 223 CANActivity_IRQHandler
mbed_official 407:bbbab616ce8f 224 UART4_IRQHandler
mbed_official 407:bbbab616ce8f 225 SSP2_IRQHandler
mbed_official 407:bbbab616ce8f 226 LCD_IRQHandler
mbed_official 407:bbbab616ce8f 227 GPIO_IRQHandler
mbed_official 407:bbbab616ce8f 228 PWM0_IRQHandler
mbed_official 407:bbbab616ce8f 229 EEPROM_IRQHandler
mbed_official 407:bbbab616ce8f 230 Default_IRQHandler
mbed_official 407:bbbab616ce8f 231 B Default_IRQHandler
mbed_official 407:bbbab616ce8f 232
mbed_official 407:bbbab616ce8f 233 SECTION .crp:CODE:ROOT(2)
mbed_official 407:bbbab616ce8f 234 DATA
mbed_official 407:bbbab616ce8f 235 /* Code Read Protection
mbed_official 407:bbbab616ce8f 236 NO_ISP 0x4E697370 - Prevents sampling of pin PIO0_1 for entering ISP mode
mbed_official 407:bbbab616ce8f 237 CRP1 0x12345678 - Write to RAM command cannot access RAM below 0x10000300.
mbed_official 407:bbbab616ce8f 238 - Copy RAM to flash command can not write to Sector 0.
mbed_official 407:bbbab616ce8f 239 - Erase command can erase Sector 0 only when all sectors
mbed_official 407:bbbab616ce8f 240 are selected for erase.
mbed_official 407:bbbab616ce8f 241 - Compare command is disabled.
mbed_official 407:bbbab616ce8f 242 - Read Memory command is disabled.
mbed_official 407:bbbab616ce8f 243 CRP2 0x87654321 - Read Memory is disabled.
mbed_official 407:bbbab616ce8f 244 - Write to RAM is disabled.
mbed_official 407:bbbab616ce8f 245 - "Go" command is disabled.
mbed_official 407:bbbab616ce8f 246 - Copy RAM to flash is disabled.
mbed_official 407:bbbab616ce8f 247 - Compare is disabled.
mbed_official 407:bbbab616ce8f 248 CRP3 0x43218765 - Access to chip via the SWD pins is disabled. ISP entry
mbed_official 407:bbbab616ce8f 249 by pulling PIO0_1 LOW is disabled if a valid user code is
mbed_official 407:bbbab616ce8f 250 present in flash sector 0.
mbed_official 407:bbbab616ce8f 251 Caution: If CRP3 is selected, no future factory testing can be
mbed_official 407:bbbab616ce8f 252 performed on the device.
mbed_official 407:bbbab616ce8f 253 */
mbed_official 407:bbbab616ce8f 254 DCD 0xFFFFFFFF
mbed_official 407:bbbab616ce8f 255
mbed_official 407:bbbab616ce8f 256 END