Mbed for VNG board

Fork of mbed-src by mbed official

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