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 Jul 01 08:15:11 2015 +0100
Revision:
577:15494b56c2f3
Parent:
targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/startup_stm32f411xe.s@532:fe11edbda85c
Synchronized with git revision 7766e75dd858812cd79aedb3080349715f55dd56

Full URL: https://github.com/mbedmicro/mbed/commit/7766e75dd858812cd79aedb3080349715f55dd56/

GCC asm updates

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 419:d1a75cbecf6e 1 /**
mbed_official 419:d1a75cbecf6e 2 ******************************************************************************
mbed_official 419:d1a75cbecf6e 3 * @file startup_stm32f411xe.s
mbed_official 419:d1a75cbecf6e 4 * @author MCD Application Team
mbed_official 532:fe11edbda85c 5 * @version V2.3.0
mbed_official 532:fe11edbda85c 6 * @date 02-March-2015
mbed_official 419:d1a75cbecf6e 7 * @brief STM32F411xExx Devices vector table for Atollic TrueSTUDIO toolchain.
mbed_official 419:d1a75cbecf6e 8 * This module performs:
mbed_official 419:d1a75cbecf6e 9 * - Set the initial SP
mbed_official 419:d1a75cbecf6e 10 * - Set the initial PC == Reset_Handler,
mbed_official 419:d1a75cbecf6e 11 * - Set the vector table entries with the exceptions ISR address
mbed_official 419:d1a75cbecf6e 12 * - Branches to main in the C library (which eventually
mbed_official 419:d1a75cbecf6e 13 * calls main()).
mbed_official 419:d1a75cbecf6e 14 * After Reset the Cortex-M4 processor is in Thread mode,
mbed_official 419:d1a75cbecf6e 15 * priority is Privileged, and the Stack is set to Main.
mbed_official 419:d1a75cbecf6e 16 ******************************************************************************
mbed_official 419:d1a75cbecf6e 17 * @attention
mbed_official 419:d1a75cbecf6e 18 *
mbed_official 532:fe11edbda85c 19 * <h2><center>&copy; COPYRIGHT 2015 STMicroelectronics</center></h2>
mbed_official 419:d1a75cbecf6e 20 *
mbed_official 419:d1a75cbecf6e 21 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 419:d1a75cbecf6e 22 * are permitted provided that the following conditions are met:
mbed_official 419:d1a75cbecf6e 23 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 419:d1a75cbecf6e 24 * this list of conditions and the following disclaimer.
mbed_official 419:d1a75cbecf6e 25 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 419:d1a75cbecf6e 26 * this list of conditions and the following disclaimer in the documentation
mbed_official 419:d1a75cbecf6e 27 * and/or other materials provided with the distribution.
mbed_official 419:d1a75cbecf6e 28 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 419:d1a75cbecf6e 29 * may be used to endorse or promote products derived from this software
mbed_official 419:d1a75cbecf6e 30 * without specific prior written permission.
mbed_official 419:d1a75cbecf6e 31 *
mbed_official 419:d1a75cbecf6e 32 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 419:d1a75cbecf6e 33 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 419:d1a75cbecf6e 34 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 419:d1a75cbecf6e 35 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 419:d1a75cbecf6e 36 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 419:d1a75cbecf6e 37 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 419:d1a75cbecf6e 38 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 419:d1a75cbecf6e 39 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 419:d1a75cbecf6e 40 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 419:d1a75cbecf6e 41 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 419:d1a75cbecf6e 42 *
mbed_official 419:d1a75cbecf6e 43 ******************************************************************************
mbed_official 419:d1a75cbecf6e 44 */
mbed_official 419:d1a75cbecf6e 45
mbed_official 419:d1a75cbecf6e 46 .syntax unified
mbed_official 419:d1a75cbecf6e 47 .cpu cortex-m4
mbed_official 419:d1a75cbecf6e 48 .fpu softvfp
mbed_official 419:d1a75cbecf6e 49 .thumb
mbed_official 419:d1a75cbecf6e 50
mbed_official 419:d1a75cbecf6e 51 .global g_pfnVectors
mbed_official 419:d1a75cbecf6e 52 .global Default_Handler
mbed_official 419:d1a75cbecf6e 53
mbed_official 419:d1a75cbecf6e 54 /* start address for the initialization values of the .data section.
mbed_official 419:d1a75cbecf6e 55 defined in linker script */
mbed_official 419:d1a75cbecf6e 56 .word _sidata
mbed_official 419:d1a75cbecf6e 57 /* start address for the .data section. defined in linker script */
mbed_official 419:d1a75cbecf6e 58 .word _sdata
mbed_official 419:d1a75cbecf6e 59 /* end address for the .data section. defined in linker script */
mbed_official 419:d1a75cbecf6e 60 .word _edata
mbed_official 419:d1a75cbecf6e 61 /* start address for the .bss section. defined in linker script */
mbed_official 419:d1a75cbecf6e 62 .word _sbss
mbed_official 419:d1a75cbecf6e 63 /* end address for the .bss section. defined in linker script */
mbed_official 419:d1a75cbecf6e 64 .word _ebss
mbed_official 419:d1a75cbecf6e 65 /* stack used for SystemInit_ExtMemCtl; always internal RAM used */
mbed_official 419:d1a75cbecf6e 66
mbed_official 419:d1a75cbecf6e 67 /**
mbed_official 419:d1a75cbecf6e 68 * @brief This is the code that gets called when the processor first
mbed_official 419:d1a75cbecf6e 69 * starts execution following a reset event. Only the absolutely
mbed_official 419:d1a75cbecf6e 70 * necessary set is performed, after which the application
mbed_official 419:d1a75cbecf6e 71 * supplied main() routine is called.
mbed_official 419:d1a75cbecf6e 72 * @param None
mbed_official 419:d1a75cbecf6e 73 * @retval : None
mbed_official 419:d1a75cbecf6e 74 */
mbed_official 419:d1a75cbecf6e 75
mbed_official 419:d1a75cbecf6e 76 .section .text.Reset_Handler
mbed_official 419:d1a75cbecf6e 77 .weak Reset_Handler
mbed_official 419:d1a75cbecf6e 78 .type Reset_Handler, %function
mbed_official 419:d1a75cbecf6e 79 Reset_Handler:
mbed_official 419:d1a75cbecf6e 80 ldr sp, =_estack /* set stack pointer */
mbed_official 419:d1a75cbecf6e 81
mbed_official 419:d1a75cbecf6e 82 /* Copy the data segment initializers from flash to SRAM */
mbed_official 419:d1a75cbecf6e 83 movs r1, #0
mbed_official 419:d1a75cbecf6e 84 b LoopCopyDataInit
mbed_official 419:d1a75cbecf6e 85
mbed_official 419:d1a75cbecf6e 86 CopyDataInit:
mbed_official 419:d1a75cbecf6e 87 ldr r3, =_sidata
mbed_official 419:d1a75cbecf6e 88 ldr r3, [r3, r1]
mbed_official 419:d1a75cbecf6e 89 str r3, [r0, r1]
mbed_official 419:d1a75cbecf6e 90 adds r1, r1, #4
mbed_official 419:d1a75cbecf6e 91
mbed_official 419:d1a75cbecf6e 92 LoopCopyDataInit:
mbed_official 419:d1a75cbecf6e 93 ldr r0, =_sdata
mbed_official 419:d1a75cbecf6e 94 ldr r3, =_edata
mbed_official 419:d1a75cbecf6e 95 adds r2, r0, r1
mbed_official 419:d1a75cbecf6e 96 cmp r2, r3
mbed_official 419:d1a75cbecf6e 97 bcc CopyDataInit
mbed_official 419:d1a75cbecf6e 98 ldr r2, =_sbss
mbed_official 419:d1a75cbecf6e 99 b LoopFillZerobss
mbed_official 419:d1a75cbecf6e 100 /* Zero fill the bss segment. */
mbed_official 419:d1a75cbecf6e 101 FillZerobss:
mbed_official 419:d1a75cbecf6e 102 movs r3, #0
mbed_official 419:d1a75cbecf6e 103 str r3, [r2], #4
mbed_official 419:d1a75cbecf6e 104
mbed_official 419:d1a75cbecf6e 105 LoopFillZerobss:
mbed_official 419:d1a75cbecf6e 106 ldr r3, = _ebss
mbed_official 419:d1a75cbecf6e 107 cmp r2, r3
mbed_official 419:d1a75cbecf6e 108 bcc FillZerobss
mbed_official 419:d1a75cbecf6e 109
mbed_official 419:d1a75cbecf6e 110 /* Call the clock system intitialization function.*/
mbed_official 419:d1a75cbecf6e 111 bl SystemInit
mbed_official 419:d1a75cbecf6e 112 /* Call static constructors */
mbed_official 438:5de36ba1188c 113 //bl __libc_init_array
mbed_official 419:d1a75cbecf6e 114 /* Call the application's entry point.*/
mbed_official 438:5de36ba1188c 115 //bl main
mbed_official 438:5de36ba1188c 116 // Calling the crt0 'cold-start' entry point. There __libc_init_array is called
mbed_official 438:5de36ba1188c 117 // and when existing hardware_init_hook() and software_init_hook() before
mbed_official 438:5de36ba1188c 118 // starting main(). software_init_hook() is available and has to be called due
mbed_official 438:5de36ba1188c 119 // to initializsation when using rtos.
mbed_official 438:5de36ba1188c 120 bl _start
mbed_official 419:d1a75cbecf6e 121 bx lr
mbed_official 419:d1a75cbecf6e 122 .size Reset_Handler, .-Reset_Handler
mbed_official 419:d1a75cbecf6e 123
mbed_official 419:d1a75cbecf6e 124 /**
mbed_official 419:d1a75cbecf6e 125 * @brief This is the code that gets called when the processor receives an
mbed_official 419:d1a75cbecf6e 126 * unexpected interrupt. This simply enters an infinite loop, preserving
mbed_official 419:d1a75cbecf6e 127 * the system state for examination by a debugger.
mbed_official 419:d1a75cbecf6e 128 * @param None
mbed_official 419:d1a75cbecf6e 129 * @retval None
mbed_official 419:d1a75cbecf6e 130 */
mbed_official 419:d1a75cbecf6e 131 .section .text.Default_Handler,"ax",%progbits
mbed_official 419:d1a75cbecf6e 132 Default_Handler:
mbed_official 419:d1a75cbecf6e 133 Infinite_Loop:
mbed_official 419:d1a75cbecf6e 134 b Infinite_Loop
mbed_official 419:d1a75cbecf6e 135 .size Default_Handler, .-Default_Handler
mbed_official 419:d1a75cbecf6e 136 /******************************************************************************
mbed_official 419:d1a75cbecf6e 137 *
mbed_official 419:d1a75cbecf6e 138 * The minimal vector table for a Cortex M3. Note that the proper constructs
mbed_official 419:d1a75cbecf6e 139 * must be placed on this to ensure that it ends up at physical address
mbed_official 419:d1a75cbecf6e 140 * 0x0000.0000.
mbed_official 419:d1a75cbecf6e 141 *
mbed_official 419:d1a75cbecf6e 142 *******************************************************************************/
mbed_official 419:d1a75cbecf6e 143 .section .isr_vector,"a",%progbits
mbed_official 419:d1a75cbecf6e 144 .type g_pfnVectors, %object
mbed_official 419:d1a75cbecf6e 145 .size g_pfnVectors, .-g_pfnVectors
mbed_official 419:d1a75cbecf6e 146
mbed_official 419:d1a75cbecf6e 147 g_pfnVectors:
mbed_official 419:d1a75cbecf6e 148 .word _estack
mbed_official 419:d1a75cbecf6e 149 .word Reset_Handler
mbed_official 419:d1a75cbecf6e 150 .word NMI_Handler
mbed_official 419:d1a75cbecf6e 151 .word HardFault_Handler
mbed_official 419:d1a75cbecf6e 152 .word MemManage_Handler
mbed_official 419:d1a75cbecf6e 153 .word BusFault_Handler
mbed_official 419:d1a75cbecf6e 154 .word UsageFault_Handler
mbed_official 419:d1a75cbecf6e 155 .word 0
mbed_official 419:d1a75cbecf6e 156 .word 0
mbed_official 419:d1a75cbecf6e 157 .word 0
mbed_official 419:d1a75cbecf6e 158 .word 0
mbed_official 419:d1a75cbecf6e 159 .word SVC_Handler
mbed_official 419:d1a75cbecf6e 160 .word DebugMon_Handler
mbed_official 419:d1a75cbecf6e 161 .word 0
mbed_official 419:d1a75cbecf6e 162 .word PendSV_Handler
mbed_official 419:d1a75cbecf6e 163 .word SysTick_Handler
mbed_official 419:d1a75cbecf6e 164
mbed_official 419:d1a75cbecf6e 165 /* External Interrupts */
mbed_official 419:d1a75cbecf6e 166 .word WWDG_IRQHandler /* Window WatchDog */
mbed_official 419:d1a75cbecf6e 167 .word PVD_IRQHandler /* PVD through EXTI Line detection */
mbed_official 419:d1a75cbecf6e 168 .word TAMP_STAMP_IRQHandler /* Tamper and TimeStamps through the EXTI line */
mbed_official 419:d1a75cbecf6e 169 .word RTC_WKUP_IRQHandler /* RTC Wakeup through the EXTI line */
mbed_official 419:d1a75cbecf6e 170 .word FLASH_IRQHandler /* FLASH */
mbed_official 419:d1a75cbecf6e 171 .word RCC_IRQHandler /* RCC */
mbed_official 419:d1a75cbecf6e 172 .word EXTI0_IRQHandler /* EXTI Line0 */
mbed_official 419:d1a75cbecf6e 173 .word EXTI1_IRQHandler /* EXTI Line1 */
mbed_official 419:d1a75cbecf6e 174 .word EXTI2_IRQHandler /* EXTI Line2 */
mbed_official 419:d1a75cbecf6e 175 .word EXTI3_IRQHandler /* EXTI Line3 */
mbed_official 419:d1a75cbecf6e 176 .word EXTI4_IRQHandler /* EXTI Line4 */
mbed_official 419:d1a75cbecf6e 177 .word DMA1_Stream0_IRQHandler /* DMA1 Stream 0 */
mbed_official 419:d1a75cbecf6e 178 .word DMA1_Stream1_IRQHandler /* DMA1 Stream 1 */
mbed_official 419:d1a75cbecf6e 179 .word DMA1_Stream2_IRQHandler /* DMA1 Stream 2 */
mbed_official 419:d1a75cbecf6e 180 .word DMA1_Stream3_IRQHandler /* DMA1 Stream 3 */
mbed_official 419:d1a75cbecf6e 181 .word DMA1_Stream4_IRQHandler /* DMA1 Stream 4 */
mbed_official 419:d1a75cbecf6e 182 .word DMA1_Stream5_IRQHandler /* DMA1 Stream 5 */
mbed_official 419:d1a75cbecf6e 183 .word DMA1_Stream6_IRQHandler /* DMA1 Stream 6 */
mbed_official 419:d1a75cbecf6e 184 .word ADC_IRQHandler /* ADC1, ADC2 and ADC3s */
mbed_official 419:d1a75cbecf6e 185 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 186 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 187 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 188 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 189 .word EXTI9_5_IRQHandler /* External Line[9:5]s */
mbed_official 419:d1a75cbecf6e 190 .word TIM1_BRK_TIM9_IRQHandler /* TIM1 Break and TIM9 */
mbed_official 419:d1a75cbecf6e 191 .word TIM1_UP_TIM10_IRQHandler /* TIM1 Update and TIM10 */
mbed_official 419:d1a75cbecf6e 192 .word TIM1_TRG_COM_TIM11_IRQHandler /* TIM1 Trigger and Commutation and TIM11 */
mbed_official 419:d1a75cbecf6e 193 .word TIM1_CC_IRQHandler /* TIM1 Capture Compare */
mbed_official 419:d1a75cbecf6e 194 .word TIM2_IRQHandler /* TIM2 */
mbed_official 419:d1a75cbecf6e 195 .word TIM3_IRQHandler /* TIM3 */
mbed_official 419:d1a75cbecf6e 196 .word TIM4_IRQHandler /* TIM4 */
mbed_official 419:d1a75cbecf6e 197 .word I2C1_EV_IRQHandler /* I2C1 Event */
mbed_official 419:d1a75cbecf6e 198 .word I2C1_ER_IRQHandler /* I2C1 Error */
mbed_official 419:d1a75cbecf6e 199 .word I2C2_EV_IRQHandler /* I2C2 Event */
mbed_official 419:d1a75cbecf6e 200 .word I2C2_ER_IRQHandler /* I2C2 Error */
mbed_official 419:d1a75cbecf6e 201 .word SPI1_IRQHandler /* SPI1 */
mbed_official 419:d1a75cbecf6e 202 .word SPI2_IRQHandler /* SPI2 */
mbed_official 419:d1a75cbecf6e 203 .word USART1_IRQHandler /* USART1 */
mbed_official 419:d1a75cbecf6e 204 .word USART2_IRQHandler /* USART2 */
mbed_official 419:d1a75cbecf6e 205 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 206 .word EXTI15_10_IRQHandler /* External Line[15:10]s */
mbed_official 419:d1a75cbecf6e 207 .word RTC_Alarm_IRQHandler /* RTC Alarm (A and B) through EXTI Line */
mbed_official 419:d1a75cbecf6e 208 .word OTG_FS_WKUP_IRQHandler /* USB OTG FS Wakeup through EXTI line */
mbed_official 419:d1a75cbecf6e 209 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 210 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 211 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 212 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 213 .word DMA1_Stream7_IRQHandler /* DMA1 Stream7 */
mbed_official 419:d1a75cbecf6e 214 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 215 .word SDIO_IRQHandler /* SDIO */
mbed_official 419:d1a75cbecf6e 216 .word TIM5_IRQHandler /* TIM5 */
mbed_official 419:d1a75cbecf6e 217 .word SPI3_IRQHandler /* SPI3 */
mbed_official 419:d1a75cbecf6e 218 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 219 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 220 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 221 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 222 .word DMA2_Stream0_IRQHandler /* DMA2 Stream 0 */
mbed_official 419:d1a75cbecf6e 223 .word DMA2_Stream1_IRQHandler /* DMA2 Stream 1 */
mbed_official 419:d1a75cbecf6e 224 .word DMA2_Stream2_IRQHandler /* DMA2 Stream 2 */
mbed_official 419:d1a75cbecf6e 225 .word DMA2_Stream3_IRQHandler /* DMA2 Stream 3 */
mbed_official 419:d1a75cbecf6e 226 .word DMA2_Stream4_IRQHandler /* DMA2 Stream 4 */
mbed_official 419:d1a75cbecf6e 227 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 228 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 229 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 230 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 231 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 232 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 233 .word OTG_FS_IRQHandler /* USB OTG FS */
mbed_official 419:d1a75cbecf6e 234 .word DMA2_Stream5_IRQHandler /* DMA2 Stream 5 */
mbed_official 419:d1a75cbecf6e 235 .word DMA2_Stream6_IRQHandler /* DMA2 Stream 6 */
mbed_official 419:d1a75cbecf6e 236 .word DMA2_Stream7_IRQHandler /* DMA2 Stream 7 */
mbed_official 419:d1a75cbecf6e 237 .word USART6_IRQHandler /* USART6 */
mbed_official 419:d1a75cbecf6e 238 .word I2C3_EV_IRQHandler /* I2C3 event */
mbed_official 419:d1a75cbecf6e 239 .word I2C3_ER_IRQHandler /* I2C3 error */
mbed_official 419:d1a75cbecf6e 240 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 241 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 242 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 243 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 244 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 245 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 246 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 247 .word FPU_IRQHandler /* FPU */
mbed_official 419:d1a75cbecf6e 248 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 249 .word 0 /* Reserved */
mbed_official 419:d1a75cbecf6e 250 .word SPI4_IRQHandler /* SPI4 */
mbed_official 419:d1a75cbecf6e 251 .word SPI5_IRQHandler /* SPI5 */
mbed_official 419:d1a75cbecf6e 252
mbed_official 419:d1a75cbecf6e 253 /*******************************************************************************
mbed_official 419:d1a75cbecf6e 254 *
mbed_official 419:d1a75cbecf6e 255 * Provide weak aliases for each Exception handler to the Default_Handler.
mbed_official 419:d1a75cbecf6e 256 * As they are weak aliases, any function with the same name will override
mbed_official 419:d1a75cbecf6e 257 * this definition.
mbed_official 419:d1a75cbecf6e 258 *
mbed_official 419:d1a75cbecf6e 259 *******************************************************************************/
mbed_official 419:d1a75cbecf6e 260 .weak NMI_Handler
mbed_official 419:d1a75cbecf6e 261 .thumb_set NMI_Handler,Default_Handler
mbed_official 419:d1a75cbecf6e 262
mbed_official 419:d1a75cbecf6e 263 .weak HardFault_Handler
mbed_official 419:d1a75cbecf6e 264 .thumb_set HardFault_Handler,Default_Handler
mbed_official 419:d1a75cbecf6e 265
mbed_official 419:d1a75cbecf6e 266 .weak MemManage_Handler
mbed_official 419:d1a75cbecf6e 267 .thumb_set MemManage_Handler,Default_Handler
mbed_official 419:d1a75cbecf6e 268
mbed_official 419:d1a75cbecf6e 269 .weak BusFault_Handler
mbed_official 419:d1a75cbecf6e 270 .thumb_set BusFault_Handler,Default_Handler
mbed_official 419:d1a75cbecf6e 271
mbed_official 419:d1a75cbecf6e 272 .weak UsageFault_Handler
mbed_official 419:d1a75cbecf6e 273 .thumb_set UsageFault_Handler,Default_Handler
mbed_official 419:d1a75cbecf6e 274
mbed_official 419:d1a75cbecf6e 275 .weak SVC_Handler
mbed_official 419:d1a75cbecf6e 276 .thumb_set SVC_Handler,Default_Handler
mbed_official 419:d1a75cbecf6e 277
mbed_official 419:d1a75cbecf6e 278 .weak DebugMon_Handler
mbed_official 419:d1a75cbecf6e 279 .thumb_set DebugMon_Handler,Default_Handler
mbed_official 419:d1a75cbecf6e 280
mbed_official 419:d1a75cbecf6e 281 .weak PendSV_Handler
mbed_official 419:d1a75cbecf6e 282 .thumb_set PendSV_Handler,Default_Handler
mbed_official 419:d1a75cbecf6e 283
mbed_official 419:d1a75cbecf6e 284 .weak SysTick_Handler
mbed_official 419:d1a75cbecf6e 285 .thumb_set SysTick_Handler,Default_Handler
mbed_official 419:d1a75cbecf6e 286
mbed_official 419:d1a75cbecf6e 287 .weak WWDG_IRQHandler
mbed_official 419:d1a75cbecf6e 288 .thumb_set WWDG_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 289
mbed_official 419:d1a75cbecf6e 290 .weak PVD_IRQHandler
mbed_official 419:d1a75cbecf6e 291 .thumb_set PVD_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 292
mbed_official 419:d1a75cbecf6e 293 .weak TAMP_STAMP_IRQHandler
mbed_official 419:d1a75cbecf6e 294 .thumb_set TAMP_STAMP_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 295
mbed_official 419:d1a75cbecf6e 296 .weak RTC_WKUP_IRQHandler
mbed_official 419:d1a75cbecf6e 297 .thumb_set RTC_WKUP_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 298
mbed_official 419:d1a75cbecf6e 299 .weak FLASH_IRQHandler
mbed_official 419:d1a75cbecf6e 300 .thumb_set FLASH_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 301
mbed_official 419:d1a75cbecf6e 302 .weak RCC_IRQHandler
mbed_official 419:d1a75cbecf6e 303 .thumb_set RCC_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 304
mbed_official 419:d1a75cbecf6e 305 .weak EXTI0_IRQHandler
mbed_official 419:d1a75cbecf6e 306 .thumb_set EXTI0_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 307
mbed_official 419:d1a75cbecf6e 308 .weak EXTI1_IRQHandler
mbed_official 419:d1a75cbecf6e 309 .thumb_set EXTI1_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 310
mbed_official 419:d1a75cbecf6e 311 .weak EXTI2_IRQHandler
mbed_official 419:d1a75cbecf6e 312 .thumb_set EXTI2_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 313
mbed_official 419:d1a75cbecf6e 314 .weak EXTI3_IRQHandler
mbed_official 419:d1a75cbecf6e 315 .thumb_set EXTI3_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 316
mbed_official 419:d1a75cbecf6e 317 .weak EXTI4_IRQHandler
mbed_official 419:d1a75cbecf6e 318 .thumb_set EXTI4_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 319
mbed_official 419:d1a75cbecf6e 320 .weak DMA1_Stream0_IRQHandler
mbed_official 419:d1a75cbecf6e 321 .thumb_set DMA1_Stream0_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 322
mbed_official 419:d1a75cbecf6e 323 .weak DMA1_Stream1_IRQHandler
mbed_official 419:d1a75cbecf6e 324 .thumb_set DMA1_Stream1_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 325
mbed_official 419:d1a75cbecf6e 326 .weak DMA1_Stream2_IRQHandler
mbed_official 419:d1a75cbecf6e 327 .thumb_set DMA1_Stream2_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 328
mbed_official 419:d1a75cbecf6e 329 .weak DMA1_Stream3_IRQHandler
mbed_official 419:d1a75cbecf6e 330 .thumb_set DMA1_Stream3_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 331
mbed_official 419:d1a75cbecf6e 332 .weak DMA1_Stream4_IRQHandler
mbed_official 419:d1a75cbecf6e 333 .thumb_set DMA1_Stream4_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 334
mbed_official 419:d1a75cbecf6e 335 .weak DMA1_Stream5_IRQHandler
mbed_official 419:d1a75cbecf6e 336 .thumb_set DMA1_Stream5_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 337
mbed_official 419:d1a75cbecf6e 338 .weak DMA1_Stream6_IRQHandler
mbed_official 419:d1a75cbecf6e 339 .thumb_set DMA1_Stream6_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 340
mbed_official 419:d1a75cbecf6e 341 .weak ADC_IRQHandler
mbed_official 419:d1a75cbecf6e 342 .thumb_set ADC_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 343
mbed_official 419:d1a75cbecf6e 344 .weak EXTI9_5_IRQHandler
mbed_official 419:d1a75cbecf6e 345 .thumb_set EXTI9_5_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 346
mbed_official 419:d1a75cbecf6e 347 .weak TIM1_BRK_TIM9_IRQHandler
mbed_official 419:d1a75cbecf6e 348 .thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 349
mbed_official 419:d1a75cbecf6e 350 .weak TIM1_UP_TIM10_IRQHandler
mbed_official 419:d1a75cbecf6e 351 .thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 352
mbed_official 419:d1a75cbecf6e 353 .weak TIM1_TRG_COM_TIM11_IRQHandler
mbed_official 419:d1a75cbecf6e 354 .thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 355
mbed_official 419:d1a75cbecf6e 356 .weak TIM1_CC_IRQHandler
mbed_official 419:d1a75cbecf6e 357 .thumb_set TIM1_CC_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 358
mbed_official 419:d1a75cbecf6e 359 .weak TIM2_IRQHandler
mbed_official 419:d1a75cbecf6e 360 .thumb_set TIM2_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 361
mbed_official 419:d1a75cbecf6e 362 .weak TIM3_IRQHandler
mbed_official 419:d1a75cbecf6e 363 .thumb_set TIM3_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 364
mbed_official 419:d1a75cbecf6e 365 .weak TIM4_IRQHandler
mbed_official 419:d1a75cbecf6e 366 .thumb_set TIM4_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 367
mbed_official 419:d1a75cbecf6e 368 .weak I2C1_EV_IRQHandler
mbed_official 419:d1a75cbecf6e 369 .thumb_set I2C1_EV_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 370
mbed_official 419:d1a75cbecf6e 371 .weak I2C1_ER_IRQHandler
mbed_official 419:d1a75cbecf6e 372 .thumb_set I2C1_ER_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 373
mbed_official 419:d1a75cbecf6e 374 .weak I2C2_EV_IRQHandler
mbed_official 419:d1a75cbecf6e 375 .thumb_set I2C2_EV_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 376
mbed_official 419:d1a75cbecf6e 377 .weak I2C2_ER_IRQHandler
mbed_official 419:d1a75cbecf6e 378 .thumb_set I2C2_ER_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 379
mbed_official 419:d1a75cbecf6e 380 .weak SPI1_IRQHandler
mbed_official 419:d1a75cbecf6e 381 .thumb_set SPI1_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 382
mbed_official 419:d1a75cbecf6e 383 .weak SPI2_IRQHandler
mbed_official 419:d1a75cbecf6e 384 .thumb_set SPI2_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 385
mbed_official 419:d1a75cbecf6e 386 .weak USART1_IRQHandler
mbed_official 419:d1a75cbecf6e 387 .thumb_set USART1_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 388
mbed_official 419:d1a75cbecf6e 389 .weak USART2_IRQHandler
mbed_official 419:d1a75cbecf6e 390 .thumb_set USART2_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 391
mbed_official 419:d1a75cbecf6e 392 .weak EXTI15_10_IRQHandler
mbed_official 419:d1a75cbecf6e 393 .thumb_set EXTI15_10_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 394
mbed_official 419:d1a75cbecf6e 395 .weak RTC_Alarm_IRQHandler
mbed_official 419:d1a75cbecf6e 396 .thumb_set RTC_Alarm_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 397
mbed_official 419:d1a75cbecf6e 398 .weak OTG_FS_WKUP_IRQHandler
mbed_official 419:d1a75cbecf6e 399 .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 400
mbed_official 419:d1a75cbecf6e 401 .weak DMA1_Stream7_IRQHandler
mbed_official 419:d1a75cbecf6e 402 .thumb_set DMA1_Stream7_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 403
mbed_official 419:d1a75cbecf6e 404 .weak SDIO_IRQHandler
mbed_official 419:d1a75cbecf6e 405 .thumb_set SDIO_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 406
mbed_official 419:d1a75cbecf6e 407 .weak TIM5_IRQHandler
mbed_official 419:d1a75cbecf6e 408 .thumb_set TIM5_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 409
mbed_official 419:d1a75cbecf6e 410 .weak SPI3_IRQHandler
mbed_official 419:d1a75cbecf6e 411 .thumb_set SPI3_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 412
mbed_official 419:d1a75cbecf6e 413 .weak DMA2_Stream0_IRQHandler
mbed_official 419:d1a75cbecf6e 414 .thumb_set DMA2_Stream0_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 415
mbed_official 419:d1a75cbecf6e 416 .weak DMA2_Stream1_IRQHandler
mbed_official 419:d1a75cbecf6e 417 .thumb_set DMA2_Stream1_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 418
mbed_official 419:d1a75cbecf6e 419 .weak DMA2_Stream2_IRQHandler
mbed_official 419:d1a75cbecf6e 420 .thumb_set DMA2_Stream2_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 421
mbed_official 419:d1a75cbecf6e 422 .weak DMA2_Stream3_IRQHandler
mbed_official 419:d1a75cbecf6e 423 .thumb_set DMA2_Stream3_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 424
mbed_official 419:d1a75cbecf6e 425 .weak DMA2_Stream4_IRQHandler
mbed_official 419:d1a75cbecf6e 426 .thumb_set DMA2_Stream4_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 427
mbed_official 419:d1a75cbecf6e 428 .weak OTG_FS_IRQHandler
mbed_official 419:d1a75cbecf6e 429 .thumb_set OTG_FS_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 430
mbed_official 419:d1a75cbecf6e 431 .weak DMA2_Stream5_IRQHandler
mbed_official 419:d1a75cbecf6e 432 .thumb_set DMA2_Stream5_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 433
mbed_official 419:d1a75cbecf6e 434 .weak DMA2_Stream6_IRQHandler
mbed_official 419:d1a75cbecf6e 435 .thumb_set DMA2_Stream6_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 436
mbed_official 419:d1a75cbecf6e 437 .weak DMA2_Stream7_IRQHandler
mbed_official 419:d1a75cbecf6e 438 .thumb_set DMA2_Stream7_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 439
mbed_official 419:d1a75cbecf6e 440 .weak USART6_IRQHandler
mbed_official 419:d1a75cbecf6e 441 .thumb_set USART6_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 442
mbed_official 419:d1a75cbecf6e 443 .weak I2C3_EV_IRQHandler
mbed_official 419:d1a75cbecf6e 444 .thumb_set I2C3_EV_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 445
mbed_official 419:d1a75cbecf6e 446 .weak I2C3_ER_IRQHandler
mbed_official 419:d1a75cbecf6e 447 .thumb_set I2C3_ER_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 448
mbed_official 419:d1a75cbecf6e 449 .weak FPU_IRQHandler
mbed_official 419:d1a75cbecf6e 450 .thumb_set FPU_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 451
mbed_official 419:d1a75cbecf6e 452 .weak SPI4_IRQHandler
mbed_official 419:d1a75cbecf6e 453 .thumb_set SPI4_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 454
mbed_official 419:d1a75cbecf6e 455 .weak SPI5_IRQHandler
mbed_official 419:d1a75cbecf6e 456 .thumb_set SPI5_IRQHandler,Default_Handler
mbed_official 419:d1a75cbecf6e 457
mbed_official 419:d1a75cbecf6e 458 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
mbed_official 419:d1a75cbecf6e 459