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