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