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 0
mbed_official 407:bbbab616ce8f 52 DCD 0
mbed_official 407:bbbab616ce8f 53 DCD 0
mbed_official 407:bbbab616ce8f 54 __vector_table_0x1c
mbed_official 407:bbbab616ce8f 55 DCD 0
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 0
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 SPI0_IRQHandler ; SPI0 controller
mbed_official 407:bbbab616ce8f 67 DCD SPI1_IRQHandler ; SPI1 controller
mbed_official 407:bbbab616ce8f 68 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 69 DCD UART0_IRQHandler ; UART0
mbed_official 407:bbbab616ce8f 70 DCD UART1_IRQHandler ; UART1
mbed_official 407:bbbab616ce8f 71 DCD UART2_IRQHandler ; UART2
mbed_official 407:bbbab616ce8f 72 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 73 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 74 DCD I2C_IRQHandler ; I2C controller
mbed_official 407:bbbab616ce8f 75 DCD SCT_IRQHandler ; Smart Counter Timer
mbed_official 407:bbbab616ce8f 76 DCD MRT_IRQHandler ; Multi-Rate Timer
mbed_official 407:bbbab616ce8f 77 DCD CMP_IRQHandler ; Comparator
mbed_official 407:bbbab616ce8f 78 DCD WDT_IRQHandler ; PIO1 (0:11)
mbed_official 407:bbbab616ce8f 79 DCD BOD_IRQHandler ; Brown Out Detect
mbed_official 407:bbbab616ce8f 80 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 81 DCD WKT_IRQHandler ; Wakeup timer
mbed_official 407:bbbab616ce8f 82 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 83 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 84 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 85 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 86 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 87 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 88 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 89 DCD 0 ; Reserved
mbed_official 407:bbbab616ce8f 90 DCD PININT0_IRQHandler ; PIO INT0
mbed_official 407:bbbab616ce8f 91 DCD PININT1_IRQHandler ; PIO INT1
mbed_official 407:bbbab616ce8f 92 DCD PININT2_IRQHandler ; PIO INT2
mbed_official 407:bbbab616ce8f 93 DCD PININT3_IRQHandler ; PIO INT3
mbed_official 407:bbbab616ce8f 94 DCD PININT4_IRQHandler ; PIO INT4
mbed_official 407:bbbab616ce8f 95 DCD PININT5_IRQHandler ; PIO INT5
mbed_official 407:bbbab616ce8f 96 DCD PININT6_IRQHandler ; PIO INT6
mbed_official 407:bbbab616ce8f 97 DCD PININT7_IRQHandler ; PIO INT7
mbed_official 407:bbbab616ce8f 98 __Vectors_End
mbed_official 407:bbbab616ce8f 99
mbed_official 407:bbbab616ce8f 100 __Vectors EQU __vector_table
mbed_official 407:bbbab616ce8f 101 __Vectors_Size EQU __Vectors_End - __Vectors
mbed_official 407:bbbab616ce8f 102
mbed_official 407:bbbab616ce8f 103 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mbed_official 407:bbbab616ce8f 104 ;;
mbed_official 407:bbbab616ce8f 105 ;; Default interrupt handlers.
mbed_official 407:bbbab616ce8f 106 ;;
mbed_official 407:bbbab616ce8f 107 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mbed_official 407:bbbab616ce8f 108
mbed_official 407:bbbab616ce8f 109 THUMB
mbed_official 407:bbbab616ce8f 110 PUBWEAK Reset_Handler
mbed_official 407:bbbab616ce8f 111 SECTION .text:CODE:NOROOT:REORDER(2)
mbed_official 407:bbbab616ce8f 112 Reset_Handler
mbed_official 407:bbbab616ce8f 113 LDR R0, =SystemInit
mbed_official 407:bbbab616ce8f 114 BLX R0
mbed_official 407:bbbab616ce8f 115 LDR R0, =__iar_program_start
mbed_official 407:bbbab616ce8f 116 BX R0
mbed_official 407:bbbab616ce8f 117
mbed_official 407:bbbab616ce8f 118 PUBWEAK NMI_Handler
mbed_official 407:bbbab616ce8f 119 PUBWEAK HardFault_Handler
mbed_official 407:bbbab616ce8f 120 PUBWEAK SVC_Handler
mbed_official 407:bbbab616ce8f 121 PUBWEAK PendSV_Handler
mbed_official 407:bbbab616ce8f 122 PUBWEAK SysTick_Handler
mbed_official 407:bbbab616ce8f 123 PUBWEAK SPI0_IRQHandler
mbed_official 407:bbbab616ce8f 124 PUBWEAK SPI1_IRQHandler
mbed_official 407:bbbab616ce8f 125 PUBWEAK UART0_IRQHandler
mbed_official 407:bbbab616ce8f 126 PUBWEAK UART1_IRQHandler
mbed_official 407:bbbab616ce8f 127 PUBWEAK UART2_IRQHandler
mbed_official 407:bbbab616ce8f 128 PUBWEAK I2C_IRQHandler
mbed_official 407:bbbab616ce8f 129 PUBWEAK SCT_IRQHandler
mbed_official 407:bbbab616ce8f 130 PUBWEAK MRT_IRQHandler
mbed_official 407:bbbab616ce8f 131 PUBWEAK CMP_IRQHandler
mbed_official 407:bbbab616ce8f 132 PUBWEAK WDT_IRQHandler
mbed_official 407:bbbab616ce8f 133 PUBWEAK BOD_IRQHandler
mbed_official 407:bbbab616ce8f 134 PUBWEAK WKT_IRQHandler
mbed_official 407:bbbab616ce8f 135 PUBWEAK PININT0_IRQHandler
mbed_official 407:bbbab616ce8f 136 PUBWEAK PININT1_IRQHandler
mbed_official 407:bbbab616ce8f 137 PUBWEAK PININT2_IRQHandler
mbed_official 407:bbbab616ce8f 138 PUBWEAK PININT3_IRQHandler
mbed_official 407:bbbab616ce8f 139 PUBWEAK PININT4_IRQHandler
mbed_official 407:bbbab616ce8f 140 PUBWEAK PININT5_IRQHandler
mbed_official 407:bbbab616ce8f 141 PUBWEAK PININT6_IRQHandler
mbed_official 407:bbbab616ce8f 142 PUBWEAK PININT7_IRQHandler
mbed_official 407:bbbab616ce8f 143
mbed_official 407:bbbab616ce8f 144 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 407:bbbab616ce8f 145 THUMB
mbed_official 407:bbbab616ce8f 146
mbed_official 407:bbbab616ce8f 147 NMI_Handler
mbed_official 407:bbbab616ce8f 148 HardFault_Handler
mbed_official 407:bbbab616ce8f 149 SVC_Handler
mbed_official 407:bbbab616ce8f 150 PendSV_Handler
mbed_official 407:bbbab616ce8f 151 SysTick_Handler
mbed_official 407:bbbab616ce8f 152 SPI0_IRQHandler
mbed_official 407:bbbab616ce8f 153 SPI1_IRQHandler
mbed_official 407:bbbab616ce8f 154 UART0_IRQHandler
mbed_official 407:bbbab616ce8f 155 UART1_IRQHandler
mbed_official 407:bbbab616ce8f 156 UART2_IRQHandler
mbed_official 407:bbbab616ce8f 157 I2C_IRQHandler
mbed_official 407:bbbab616ce8f 158 SCT_IRQHandler
mbed_official 407:bbbab616ce8f 159 MRT_IRQHandler
mbed_official 407:bbbab616ce8f 160 CMP_IRQHandler
mbed_official 407:bbbab616ce8f 161 WDT_IRQHandler
mbed_official 407:bbbab616ce8f 162 BOD_IRQHandler
mbed_official 407:bbbab616ce8f 163 WKT_IRQHandler
mbed_official 407:bbbab616ce8f 164 PININT0_IRQHandler
mbed_official 407:bbbab616ce8f 165 PININT1_IRQHandler
mbed_official 407:bbbab616ce8f 166 PININT2_IRQHandler
mbed_official 407:bbbab616ce8f 167 PININT3_IRQHandler
mbed_official 407:bbbab616ce8f 168 PININT4_IRQHandler
mbed_official 407:bbbab616ce8f 169 PININT5_IRQHandler
mbed_official 407:bbbab616ce8f 170 PININT6_IRQHandler
mbed_official 407:bbbab616ce8f 171 PININT7_IRQHandler
mbed_official 407:bbbab616ce8f 172 Default_IRQHandler
mbed_official 407:bbbab616ce8f 173 B Default_IRQHandler
mbed_official 407:bbbab616ce8f 174
mbed_official 407:bbbab616ce8f 175 SECTION .crp:CODE:ROOT(2)
mbed_official 407:bbbab616ce8f 176 DATA
mbed_official 407:bbbab616ce8f 177 /* Code Read Protection
mbed_official 407:bbbab616ce8f 178 NO_ISP 0x4E697370 - Prevents sampling of pin PIO0_1 for entering ISP mode
mbed_official 407:bbbab616ce8f 179 CRP1 0x12345678 - Write to RAM command cannot access RAM below 0x10000300.
mbed_official 407:bbbab616ce8f 180 - Copy RAM to flash command can not write to Sector 0.
mbed_official 407:bbbab616ce8f 181 - Erase command can erase Sector 0 only when all sectors
mbed_official 407:bbbab616ce8f 182 are selected for erase.
mbed_official 407:bbbab616ce8f 183 - Compare command is disabled.
mbed_official 407:bbbab616ce8f 184 - Read Memory command is disabled.
mbed_official 407:bbbab616ce8f 185 CRP2 0x87654321 - Read Memory is disabled.
mbed_official 407:bbbab616ce8f 186 - Write to RAM is disabled.
mbed_official 407:bbbab616ce8f 187 - "Go" command is disabled.
mbed_official 407:bbbab616ce8f 188 - Copy RAM to flash is disabled.
mbed_official 407:bbbab616ce8f 189 - Compare is disabled.
mbed_official 407:bbbab616ce8f 190 CRP3 0x43218765 - Access to chip via the SWD pins is disabled. ISP entry
mbed_official 407:bbbab616ce8f 191 by pulling PIO0_1 LOW is disabled if a valid user code is
mbed_official 407:bbbab616ce8f 192 present in flash sector 0.
mbed_official 407:bbbab616ce8f 193 Caution: If CRP3 is selected, no future factory testing can be
mbed_official 407:bbbab616ce8f 194 performed on the device.
mbed_official 407:bbbab616ce8f 195 */
mbed_official 407:bbbab616ce8f 196 DCD 0xFFFFFFFF
mbed_official 407:bbbab616ce8f 197
mbed_official 407:bbbab616ce8f 198 END