Sailesh Timilsena / Mbed OS Z_IOT_ResearchWork

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Committer:
screamer
Date:
Mon Mar 04 22:11:02 2019 +0000
Revision:
28:0e774865873d
Child:
30:15743b79c6cb
The example program now report all sensors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 28:0e774865873d 1 /**
screamer 28:0e774865873d 2 ******************************************************************************
screamer 28:0e774865873d 3 * @file startup_stm32l475xx.s
screamer 28:0e774865873d 4 * @author MCD Application Team
screamer 28:0e774865873d 5 * @version V1.2.0
screamer 28:0e774865873d 6 * @date 28-October-2016
screamer 28:0e774865873d 7 * @brief STM32L475xx devices vector table for GCC toolchain.
screamer 28:0e774865873d 8 * This module performs:
screamer 28:0e774865873d 9 * - Set the initial SP
screamer 28:0e774865873d 10 * - Set the initial PC == Reset_Handler,
screamer 28:0e774865873d 11 * - Set the vector table entries with the exceptions ISR address,
screamer 28:0e774865873d 12 * - Configure the clock system
screamer 28:0e774865873d 13 * - Branches to main in the C library (which eventually
screamer 28:0e774865873d 14 * calls main()).
screamer 28:0e774865873d 15 * After Reset the Cortex-M4 processor is in Thread mode,
screamer 28:0e774865873d 16 * priority is Privileged, and the Stack is set to Main.
screamer 28:0e774865873d 17 ******************************************************************************
screamer 28:0e774865873d 18 * @attention
screamer 28:0e774865873d 19 *
screamer 28:0e774865873d 20 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
screamer 28:0e774865873d 21 *
screamer 28:0e774865873d 22 * Redistribution and use in source and binary forms, with or without modification,
screamer 28:0e774865873d 23 * are permitted provided that the following conditions are met:
screamer 28:0e774865873d 24 * 1. Redistributions of source code must retain the above copyright notice,
screamer 28:0e774865873d 25 * this list of conditions and the following disclaimer.
screamer 28:0e774865873d 26 * 2. Redistributions in binary form must reproduce the above copyright notice,
screamer 28:0e774865873d 27 * this list of conditions and the following disclaimer in the documentation
screamer 28:0e774865873d 28 * and/or other materials provided with the distribution.
screamer 28:0e774865873d 29 * 3. Neither the name of STMicroelectronics nor the names of its contributors
screamer 28:0e774865873d 30 * may be used to endorse or promote products derived from this software
screamer 28:0e774865873d 31 * without specific prior written permission.
screamer 28:0e774865873d 32 *
screamer 28:0e774865873d 33 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
screamer 28:0e774865873d 34 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
screamer 28:0e774865873d 35 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
screamer 28:0e774865873d 36 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
screamer 28:0e774865873d 37 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
screamer 28:0e774865873d 38 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
screamer 28:0e774865873d 39 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
screamer 28:0e774865873d 40 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
screamer 28:0e774865873d 41 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
screamer 28:0e774865873d 42 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
screamer 28:0e774865873d 43 *
screamer 28:0e774865873d 44 ******************************************************************************
screamer 28:0e774865873d 45 */
screamer 28:0e774865873d 46
screamer 28:0e774865873d 47 .syntax unified
screamer 28:0e774865873d 48 .cpu cortex-m4
screamer 28:0e774865873d 49 .fpu softvfp
screamer 28:0e774865873d 50 .thumb
screamer 28:0e774865873d 51
screamer 28:0e774865873d 52 .global g_pfnVectors
screamer 28:0e774865873d 53 .global Default_Handler
screamer 28:0e774865873d 54
screamer 28:0e774865873d 55 /* start address for the initialization values of the .data section.
screamer 28:0e774865873d 56 defined in linker script */
screamer 28:0e774865873d 57 .word _sidata
screamer 28:0e774865873d 58 /* start address for the .data section. defined in linker script */
screamer 28:0e774865873d 59 .word _sdata
screamer 28:0e774865873d 60 /* end address for the .data section. defined in linker script */
screamer 28:0e774865873d 61 .word _edata
screamer 28:0e774865873d 62
screamer 28:0e774865873d 63 .equ BootRAM, 0xF1E0F85F
screamer 28:0e774865873d 64 /**
screamer 28:0e774865873d 65 * @brief This is the code that gets called when the processor first
screamer 28:0e774865873d 66 * starts execution following a reset event. Only the absolutely
screamer 28:0e774865873d 67 * necessary set is performed, after which the application
screamer 28:0e774865873d 68 * supplied main() routine is called.
screamer 28:0e774865873d 69 * @param None
screamer 28:0e774865873d 70 * @retval : None
screamer 28:0e774865873d 71 */
screamer 28:0e774865873d 72
screamer 28:0e774865873d 73 .section .text.Reset_Handler
screamer 28:0e774865873d 74 .weak Reset_Handler
screamer 28:0e774865873d 75 .type Reset_Handler, %function
screamer 28:0e774865873d 76 Reset_Handler:
screamer 28:0e774865873d 77 ldr sp, =_estack /* Atollic update: set stack pointer */
screamer 28:0e774865873d 78
screamer 28:0e774865873d 79 /* Copy the data segment initializers from flash to SRAM */
screamer 28:0e774865873d 80 movs r1, #0
screamer 28:0e774865873d 81 b LoopCopyDataInit
screamer 28:0e774865873d 82
screamer 28:0e774865873d 83 CopyDataInit:
screamer 28:0e774865873d 84 ldr r3, =_sidata
screamer 28:0e774865873d 85 ldr r3, [r3, r1]
screamer 28:0e774865873d 86 str r3, [r0, r1]
screamer 28:0e774865873d 87 adds r1, r1, #4
screamer 28:0e774865873d 88
screamer 28:0e774865873d 89 LoopCopyDataInit:
screamer 28:0e774865873d 90 ldr r0, =_sdata
screamer 28:0e774865873d 91 ldr r3, =_edata
screamer 28:0e774865873d 92 adds r2, r0, r1
screamer 28:0e774865873d 93 cmp r2, r3
screamer 28:0e774865873d 94 bcc CopyDataInit
screamer 28:0e774865873d 95
screamer 28:0e774865873d 96 /* Call the clock system intitialization function.*/
screamer 28:0e774865873d 97 bl SystemInit
screamer 28:0e774865873d 98 /* Call static constructors */
screamer 28:0e774865873d 99 //bl __libc_init_array
screamer 28:0e774865873d 100 /* Call the application's entry point.*/
screamer 28:0e774865873d 101 //bl main
screamer 28:0e774865873d 102 // Calling the crt0 'cold-start' entry point. There __libc_init_array is called
screamer 28:0e774865873d 103 // and when existing hardware_init_hook() and software_init_hook() before
screamer 28:0e774865873d 104 // starting main(). software_init_hook() is available and has to be called due
screamer 28:0e774865873d 105 // to initializsation when using rtos.
screamer 28:0e774865873d 106 bl _start
screamer 28:0e774865873d 107 bx lr
screamer 28:0e774865873d 108 .size Reset_Handler, .-Reset_Handler
screamer 28:0e774865873d 109
screamer 28:0e774865873d 110 /**
screamer 28:0e774865873d 111 * @brief This is the code that gets called when the processor receives an
screamer 28:0e774865873d 112 * unexpected interrupt. This simply enters an infinite loop, preserving
screamer 28:0e774865873d 113 * the system state for examination by a debugger.
screamer 28:0e774865873d 114 *
screamer 28:0e774865873d 115 * @param None
screamer 28:0e774865873d 116 * @retval : None
screamer 28:0e774865873d 117 */
screamer 28:0e774865873d 118 .section .text.Default_Handler,"ax",%progbits
screamer 28:0e774865873d 119 Default_Handler:
screamer 28:0e774865873d 120 Infinite_Loop:
screamer 28:0e774865873d 121 b Infinite_Loop
screamer 28:0e774865873d 122 .size Default_Handler, .-Default_Handler
screamer 28:0e774865873d 123 /******************************************************************************
screamer 28:0e774865873d 124 *
screamer 28:0e774865873d 125 * The minimal vector table for a Cortex-M4. Note that the proper constructs
screamer 28:0e774865873d 126 * must be placed on this to ensure that it ends up at physical address
screamer 28:0e774865873d 127 * 0x0000.0000.
screamer 28:0e774865873d 128 *
screamer 28:0e774865873d 129 ******************************************************************************/
screamer 28:0e774865873d 130 .section .isr_vector,"a",%progbits
screamer 28:0e774865873d 131 .type g_pfnVectors, %object
screamer 28:0e774865873d 132 .size g_pfnVectors, .-g_pfnVectors
screamer 28:0e774865873d 133
screamer 28:0e774865873d 134
screamer 28:0e774865873d 135 g_pfnVectors:
screamer 28:0e774865873d 136 .word _estack
screamer 28:0e774865873d 137 .word Reset_Handler
screamer 28:0e774865873d 138 .word NMI_Handler
screamer 28:0e774865873d 139 .word HardFault_Handler
screamer 28:0e774865873d 140 .word MemManage_Handler
screamer 28:0e774865873d 141 .word BusFault_Handler
screamer 28:0e774865873d 142 .word UsageFault_Handler
screamer 28:0e774865873d 143 .word 0
screamer 28:0e774865873d 144 .word 0
screamer 28:0e774865873d 145 .word 0
screamer 28:0e774865873d 146 .word 0
screamer 28:0e774865873d 147 .word SVC_Handler
screamer 28:0e774865873d 148 .word DebugMon_Handler
screamer 28:0e774865873d 149 .word 0
screamer 28:0e774865873d 150 .word PendSV_Handler
screamer 28:0e774865873d 151 .word SysTick_Handler
screamer 28:0e774865873d 152 .word WWDG_IRQHandler
screamer 28:0e774865873d 153 .word PVD_PVM_IRQHandler
screamer 28:0e774865873d 154 .word TAMP_STAMP_IRQHandler
screamer 28:0e774865873d 155 .word RTC_WKUP_IRQHandler
screamer 28:0e774865873d 156 .word FLASH_IRQHandler
screamer 28:0e774865873d 157 .word RCC_IRQHandler
screamer 28:0e774865873d 158 .word EXTI0_IRQHandler
screamer 28:0e774865873d 159 .word EXTI1_IRQHandler
screamer 28:0e774865873d 160 .word EXTI2_IRQHandler
screamer 28:0e774865873d 161 .word EXTI3_IRQHandler
screamer 28:0e774865873d 162 .word EXTI4_IRQHandler
screamer 28:0e774865873d 163 .word DMA1_Channel1_IRQHandler
screamer 28:0e774865873d 164 .word DMA1_Channel2_IRQHandler
screamer 28:0e774865873d 165 .word DMA1_Channel3_IRQHandler
screamer 28:0e774865873d 166 .word DMA1_Channel4_IRQHandler
screamer 28:0e774865873d 167 .word DMA1_Channel5_IRQHandler
screamer 28:0e774865873d 168 .word DMA1_Channel6_IRQHandler
screamer 28:0e774865873d 169 .word DMA1_Channel7_IRQHandler
screamer 28:0e774865873d 170 .word ADC1_2_IRQHandler
screamer 28:0e774865873d 171 .word CAN1_TX_IRQHandler
screamer 28:0e774865873d 172 .word CAN1_RX0_IRQHandler
screamer 28:0e774865873d 173 .word CAN1_RX1_IRQHandler
screamer 28:0e774865873d 174 .word CAN1_SCE_IRQHandler
screamer 28:0e774865873d 175 .word EXTI9_5_IRQHandler
screamer 28:0e774865873d 176 .word TIM1_BRK_TIM15_IRQHandler
screamer 28:0e774865873d 177 .word TIM1_UP_TIM16_IRQHandler
screamer 28:0e774865873d 178 .word TIM1_TRG_COM_TIM17_IRQHandler
screamer 28:0e774865873d 179 .word TIM1_CC_IRQHandler
screamer 28:0e774865873d 180 .word TIM2_IRQHandler
screamer 28:0e774865873d 181 .word TIM3_IRQHandler
screamer 28:0e774865873d 182 .word TIM4_IRQHandler
screamer 28:0e774865873d 183 .word I2C1_EV_IRQHandler
screamer 28:0e774865873d 184 .word I2C1_ER_IRQHandler
screamer 28:0e774865873d 185 .word I2C2_EV_IRQHandler
screamer 28:0e774865873d 186 .word I2C2_ER_IRQHandler
screamer 28:0e774865873d 187 .word SPI1_IRQHandler
screamer 28:0e774865873d 188 .word SPI2_IRQHandler
screamer 28:0e774865873d 189 .word USART1_IRQHandler
screamer 28:0e774865873d 190 .word USART2_IRQHandler
screamer 28:0e774865873d 191 .word USART3_IRQHandler
screamer 28:0e774865873d 192 .word EXTI15_10_IRQHandler
screamer 28:0e774865873d 193 .word RTC_Alarm_IRQHandler
screamer 28:0e774865873d 194 .word DFSDM1_FLT3_IRQHandler
screamer 28:0e774865873d 195 .word TIM8_BRK_IRQHandler
screamer 28:0e774865873d 196 .word TIM8_UP_IRQHandler
screamer 28:0e774865873d 197 .word TIM8_TRG_COM_IRQHandler
screamer 28:0e774865873d 198 .word TIM8_CC_IRQHandler
screamer 28:0e774865873d 199 .word ADC3_IRQHandler
screamer 28:0e774865873d 200 .word FMC_IRQHandler
screamer 28:0e774865873d 201 .word SDMMC1_IRQHandler
screamer 28:0e774865873d 202 .word TIM5_IRQHandler
screamer 28:0e774865873d 203 .word SPI3_IRQHandler
screamer 28:0e774865873d 204 .word UART4_IRQHandler
screamer 28:0e774865873d 205 .word UART5_IRQHandler
screamer 28:0e774865873d 206 .word TIM6_DAC_IRQHandler
screamer 28:0e774865873d 207 .word TIM7_IRQHandler
screamer 28:0e774865873d 208 .word DMA2_Channel1_IRQHandler
screamer 28:0e774865873d 209 .word DMA2_Channel2_IRQHandler
screamer 28:0e774865873d 210 .word DMA2_Channel3_IRQHandler
screamer 28:0e774865873d 211 .word DMA2_Channel4_IRQHandler
screamer 28:0e774865873d 212 .word DMA2_Channel5_IRQHandler
screamer 28:0e774865873d 213 .word DFSDM1_FLT0_IRQHandler
screamer 28:0e774865873d 214 .word DFSDM1_FLT1_IRQHandler
screamer 28:0e774865873d 215 .word DFSDM1_FLT2_IRQHandler
screamer 28:0e774865873d 216 .word COMP_IRQHandler
screamer 28:0e774865873d 217 .word LPTIM1_IRQHandler
screamer 28:0e774865873d 218 .word LPTIM2_IRQHandler
screamer 28:0e774865873d 219 .word OTG_FS_IRQHandler
screamer 28:0e774865873d 220 .word DMA2_Channel6_IRQHandler
screamer 28:0e774865873d 221 .word DMA2_Channel7_IRQHandler
screamer 28:0e774865873d 222 .word LPUART1_IRQHandler
screamer 28:0e774865873d 223 .word QUADSPI_IRQHandler
screamer 28:0e774865873d 224 .word I2C3_EV_IRQHandler
screamer 28:0e774865873d 225 .word I2C3_ER_IRQHandler
screamer 28:0e774865873d 226 .word SAI1_IRQHandler
screamer 28:0e774865873d 227 .word SAI2_IRQHandler
screamer 28:0e774865873d 228 .word SWPMI1_IRQHandler
screamer 28:0e774865873d 229 .word TSC_IRQHandler
screamer 28:0e774865873d 230 .word 0
screamer 28:0e774865873d 231 .word 0
screamer 28:0e774865873d 232 .word RNG_IRQHandler
screamer 28:0e774865873d 233 .word FPU_IRQHandler
screamer 28:0e774865873d 234
screamer 28:0e774865873d 235
screamer 28:0e774865873d 236 /*******************************************************************************
screamer 28:0e774865873d 237 *
screamer 28:0e774865873d 238 * Provide weak aliases for each Exception handler to the Default_Handler.
screamer 28:0e774865873d 239 * As they are weak aliases, any function with the same name will override
screamer 28:0e774865873d 240 * this definition.
screamer 28:0e774865873d 241 *
screamer 28:0e774865873d 242 *******************************************************************************/
screamer 28:0e774865873d 243
screamer 28:0e774865873d 244 .weak NMI_Handler
screamer 28:0e774865873d 245 .thumb_set NMI_Handler,Default_Handler
screamer 28:0e774865873d 246
screamer 28:0e774865873d 247 .weak HardFault_Handler
screamer 28:0e774865873d 248 .thumb_set HardFault_Handler,Default_Handler
screamer 28:0e774865873d 249
screamer 28:0e774865873d 250 .weak MemManage_Handler
screamer 28:0e774865873d 251 .thumb_set MemManage_Handler,Default_Handler
screamer 28:0e774865873d 252
screamer 28:0e774865873d 253 .weak BusFault_Handler
screamer 28:0e774865873d 254 .thumb_set BusFault_Handler,Default_Handler
screamer 28:0e774865873d 255
screamer 28:0e774865873d 256 .weak UsageFault_Handler
screamer 28:0e774865873d 257 .thumb_set UsageFault_Handler,Default_Handler
screamer 28:0e774865873d 258
screamer 28:0e774865873d 259 .weak SVC_Handler
screamer 28:0e774865873d 260 .thumb_set SVC_Handler,Default_Handler
screamer 28:0e774865873d 261
screamer 28:0e774865873d 262 .weak DebugMon_Handler
screamer 28:0e774865873d 263 .thumb_set DebugMon_Handler,Default_Handler
screamer 28:0e774865873d 264
screamer 28:0e774865873d 265 .weak PendSV_Handler
screamer 28:0e774865873d 266 .thumb_set PendSV_Handler,Default_Handler
screamer 28:0e774865873d 267
screamer 28:0e774865873d 268 .weak SysTick_Handler
screamer 28:0e774865873d 269 .thumb_set SysTick_Handler,Default_Handler
screamer 28:0e774865873d 270
screamer 28:0e774865873d 271 .weak WWDG_IRQHandler
screamer 28:0e774865873d 272 .thumb_set WWDG_IRQHandler,Default_Handler
screamer 28:0e774865873d 273
screamer 28:0e774865873d 274 .weak PVD_PVM_IRQHandler
screamer 28:0e774865873d 275 .thumb_set PVD_PVM_IRQHandler,Default_Handler
screamer 28:0e774865873d 276
screamer 28:0e774865873d 277 .weak TAMP_STAMP_IRQHandler
screamer 28:0e774865873d 278 .thumb_set TAMP_STAMP_IRQHandler,Default_Handler
screamer 28:0e774865873d 279
screamer 28:0e774865873d 280 .weak RTC_WKUP_IRQHandler
screamer 28:0e774865873d 281 .thumb_set RTC_WKUP_IRQHandler,Default_Handler
screamer 28:0e774865873d 282
screamer 28:0e774865873d 283 .weak FLASH_IRQHandler
screamer 28:0e774865873d 284 .thumb_set FLASH_IRQHandler,Default_Handler
screamer 28:0e774865873d 285
screamer 28:0e774865873d 286 .weak RCC_IRQHandler
screamer 28:0e774865873d 287 .thumb_set RCC_IRQHandler,Default_Handler
screamer 28:0e774865873d 288
screamer 28:0e774865873d 289 .weak EXTI0_IRQHandler
screamer 28:0e774865873d 290 .thumb_set EXTI0_IRQHandler,Default_Handler
screamer 28:0e774865873d 291
screamer 28:0e774865873d 292 .weak EXTI1_IRQHandler
screamer 28:0e774865873d 293 .thumb_set EXTI1_IRQHandler,Default_Handler
screamer 28:0e774865873d 294
screamer 28:0e774865873d 295 .weak EXTI2_IRQHandler
screamer 28:0e774865873d 296 .thumb_set EXTI2_IRQHandler,Default_Handler
screamer 28:0e774865873d 297
screamer 28:0e774865873d 298 .weak EXTI3_IRQHandler
screamer 28:0e774865873d 299 .thumb_set EXTI3_IRQHandler,Default_Handler
screamer 28:0e774865873d 300
screamer 28:0e774865873d 301 .weak EXTI4_IRQHandler
screamer 28:0e774865873d 302 .thumb_set EXTI4_IRQHandler,Default_Handler
screamer 28:0e774865873d 303
screamer 28:0e774865873d 304 .weak DMA1_Channel1_IRQHandler
screamer 28:0e774865873d 305 .thumb_set DMA1_Channel1_IRQHandler,Default_Handler
screamer 28:0e774865873d 306
screamer 28:0e774865873d 307 .weak DMA1_Channel2_IRQHandler
screamer 28:0e774865873d 308 .thumb_set DMA1_Channel2_IRQHandler,Default_Handler
screamer 28:0e774865873d 309
screamer 28:0e774865873d 310 .weak DMA1_Channel3_IRQHandler
screamer 28:0e774865873d 311 .thumb_set DMA1_Channel3_IRQHandler,Default_Handler
screamer 28:0e774865873d 312
screamer 28:0e774865873d 313 .weak DMA1_Channel4_IRQHandler
screamer 28:0e774865873d 314 .thumb_set DMA1_Channel4_IRQHandler,Default_Handler
screamer 28:0e774865873d 315
screamer 28:0e774865873d 316 .weak DMA1_Channel5_IRQHandler
screamer 28:0e774865873d 317 .thumb_set DMA1_Channel5_IRQHandler,Default_Handler
screamer 28:0e774865873d 318
screamer 28:0e774865873d 319 .weak DMA1_Channel6_IRQHandler
screamer 28:0e774865873d 320 .thumb_set DMA1_Channel6_IRQHandler,Default_Handler
screamer 28:0e774865873d 321
screamer 28:0e774865873d 322 .weak DMA1_Channel7_IRQHandler
screamer 28:0e774865873d 323 .thumb_set DMA1_Channel7_IRQHandler,Default_Handler
screamer 28:0e774865873d 324
screamer 28:0e774865873d 325 .weak ADC1_2_IRQHandler
screamer 28:0e774865873d 326 .thumb_set ADC1_2_IRQHandler,Default_Handler
screamer 28:0e774865873d 327
screamer 28:0e774865873d 328 .weak CAN1_TX_IRQHandler
screamer 28:0e774865873d 329 .thumb_set CAN1_TX_IRQHandler,Default_Handler
screamer 28:0e774865873d 330
screamer 28:0e774865873d 331 .weak CAN1_RX0_IRQHandler
screamer 28:0e774865873d 332 .thumb_set CAN1_RX0_IRQHandler,Default_Handler
screamer 28:0e774865873d 333
screamer 28:0e774865873d 334 .weak CAN1_RX1_IRQHandler
screamer 28:0e774865873d 335 .thumb_set CAN1_RX1_IRQHandler,Default_Handler
screamer 28:0e774865873d 336
screamer 28:0e774865873d 337 .weak CAN1_SCE_IRQHandler
screamer 28:0e774865873d 338 .thumb_set CAN1_SCE_IRQHandler,Default_Handler
screamer 28:0e774865873d 339
screamer 28:0e774865873d 340 .weak EXTI9_5_IRQHandler
screamer 28:0e774865873d 341 .thumb_set EXTI9_5_IRQHandler,Default_Handler
screamer 28:0e774865873d 342
screamer 28:0e774865873d 343 .weak TIM1_BRK_TIM15_IRQHandler
screamer 28:0e774865873d 344 .thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler
screamer 28:0e774865873d 345
screamer 28:0e774865873d 346 .weak TIM1_UP_TIM16_IRQHandler
screamer 28:0e774865873d 347 .thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler
screamer 28:0e774865873d 348
screamer 28:0e774865873d 349 .weak TIM1_TRG_COM_TIM17_IRQHandler
screamer 28:0e774865873d 350 .thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler
screamer 28:0e774865873d 351
screamer 28:0e774865873d 352 .weak TIM1_CC_IRQHandler
screamer 28:0e774865873d 353 .thumb_set TIM1_CC_IRQHandler,Default_Handler
screamer 28:0e774865873d 354
screamer 28:0e774865873d 355 .weak TIM2_IRQHandler
screamer 28:0e774865873d 356 .thumb_set TIM2_IRQHandler,Default_Handler
screamer 28:0e774865873d 357
screamer 28:0e774865873d 358 .weak TIM3_IRQHandler
screamer 28:0e774865873d 359 .thumb_set TIM3_IRQHandler,Default_Handler
screamer 28:0e774865873d 360
screamer 28:0e774865873d 361 .weak TIM4_IRQHandler
screamer 28:0e774865873d 362 .thumb_set TIM4_IRQHandler,Default_Handler
screamer 28:0e774865873d 363
screamer 28:0e774865873d 364 .weak I2C1_EV_IRQHandler
screamer 28:0e774865873d 365 .thumb_set I2C1_EV_IRQHandler,Default_Handler
screamer 28:0e774865873d 366
screamer 28:0e774865873d 367 .weak I2C1_ER_IRQHandler
screamer 28:0e774865873d 368 .thumb_set I2C1_ER_IRQHandler,Default_Handler
screamer 28:0e774865873d 369
screamer 28:0e774865873d 370 .weak I2C2_EV_IRQHandler
screamer 28:0e774865873d 371 .thumb_set I2C2_EV_IRQHandler,Default_Handler
screamer 28:0e774865873d 372
screamer 28:0e774865873d 373 .weak I2C2_ER_IRQHandler
screamer 28:0e774865873d 374 .thumb_set I2C2_ER_IRQHandler,Default_Handler
screamer 28:0e774865873d 375
screamer 28:0e774865873d 376 .weak SPI1_IRQHandler
screamer 28:0e774865873d 377 .thumb_set SPI1_IRQHandler,Default_Handler
screamer 28:0e774865873d 378
screamer 28:0e774865873d 379 .weak SPI2_IRQHandler
screamer 28:0e774865873d 380 .thumb_set SPI2_IRQHandler,Default_Handler
screamer 28:0e774865873d 381
screamer 28:0e774865873d 382 .weak USART1_IRQHandler
screamer 28:0e774865873d 383 .thumb_set USART1_IRQHandler,Default_Handler
screamer 28:0e774865873d 384
screamer 28:0e774865873d 385 .weak USART2_IRQHandler
screamer 28:0e774865873d 386 .thumb_set USART2_IRQHandler,Default_Handler
screamer 28:0e774865873d 387
screamer 28:0e774865873d 388 .weak USART3_IRQHandler
screamer 28:0e774865873d 389 .thumb_set USART3_IRQHandler,Default_Handler
screamer 28:0e774865873d 390
screamer 28:0e774865873d 391 .weak EXTI15_10_IRQHandler
screamer 28:0e774865873d 392 .thumb_set EXTI15_10_IRQHandler,Default_Handler
screamer 28:0e774865873d 393
screamer 28:0e774865873d 394 .weak RTC_Alarm_IRQHandler
screamer 28:0e774865873d 395 .thumb_set RTC_Alarm_IRQHandler,Default_Handler
screamer 28:0e774865873d 396
screamer 28:0e774865873d 397 .weak DFSDM1_FLT3_IRQHandler
screamer 28:0e774865873d 398 .thumb_set DFSDM1_FLT3_IRQHandler,Default_Handler
screamer 28:0e774865873d 399
screamer 28:0e774865873d 400 .weak TIM8_BRK_IRQHandler
screamer 28:0e774865873d 401 .thumb_set TIM8_BRK_IRQHandler,Default_Handler
screamer 28:0e774865873d 402
screamer 28:0e774865873d 403 .weak TIM8_UP_IRQHandler
screamer 28:0e774865873d 404 .thumb_set TIM8_UP_IRQHandler,Default_Handler
screamer 28:0e774865873d 405
screamer 28:0e774865873d 406 .weak TIM8_TRG_COM_IRQHandler
screamer 28:0e774865873d 407 .thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler
screamer 28:0e774865873d 408
screamer 28:0e774865873d 409 .weak TIM8_CC_IRQHandler
screamer 28:0e774865873d 410 .thumb_set TIM8_CC_IRQHandler,Default_Handler
screamer 28:0e774865873d 411
screamer 28:0e774865873d 412 .weak ADC3_IRQHandler
screamer 28:0e774865873d 413 .thumb_set ADC3_IRQHandler,Default_Handler
screamer 28:0e774865873d 414
screamer 28:0e774865873d 415 .weak FMC_IRQHandler
screamer 28:0e774865873d 416 .thumb_set FMC_IRQHandler,Default_Handler
screamer 28:0e774865873d 417
screamer 28:0e774865873d 418 .weak SDMMC1_IRQHandler
screamer 28:0e774865873d 419 .thumb_set SDMMC1_IRQHandler,Default_Handler
screamer 28:0e774865873d 420
screamer 28:0e774865873d 421 .weak TIM5_IRQHandler
screamer 28:0e774865873d 422 .thumb_set TIM5_IRQHandler,Default_Handler
screamer 28:0e774865873d 423
screamer 28:0e774865873d 424 .weak SPI3_IRQHandler
screamer 28:0e774865873d 425 .thumb_set SPI3_IRQHandler,Default_Handler
screamer 28:0e774865873d 426
screamer 28:0e774865873d 427 .weak UART4_IRQHandler
screamer 28:0e774865873d 428 .thumb_set UART4_IRQHandler,Default_Handler
screamer 28:0e774865873d 429
screamer 28:0e774865873d 430 .weak UART5_IRQHandler
screamer 28:0e774865873d 431 .thumb_set UART5_IRQHandler,Default_Handler
screamer 28:0e774865873d 432
screamer 28:0e774865873d 433 .weak TIM6_DAC_IRQHandler
screamer 28:0e774865873d 434 .thumb_set TIM6_DAC_IRQHandler,Default_Handler
screamer 28:0e774865873d 435
screamer 28:0e774865873d 436 .weak TIM7_IRQHandler
screamer 28:0e774865873d 437 .thumb_set TIM7_IRQHandler,Default_Handler
screamer 28:0e774865873d 438
screamer 28:0e774865873d 439 .weak DMA2_Channel1_IRQHandler
screamer 28:0e774865873d 440 .thumb_set DMA2_Channel1_IRQHandler,Default_Handler
screamer 28:0e774865873d 441
screamer 28:0e774865873d 442 .weak DMA2_Channel2_IRQHandler
screamer 28:0e774865873d 443 .thumb_set DMA2_Channel2_IRQHandler,Default_Handler
screamer 28:0e774865873d 444
screamer 28:0e774865873d 445 .weak DMA2_Channel3_IRQHandler
screamer 28:0e774865873d 446 .thumb_set DMA2_Channel3_IRQHandler,Default_Handler
screamer 28:0e774865873d 447
screamer 28:0e774865873d 448 .weak DMA2_Channel4_IRQHandler
screamer 28:0e774865873d 449 .thumb_set DMA2_Channel4_IRQHandler,Default_Handler
screamer 28:0e774865873d 450
screamer 28:0e774865873d 451 .weak DMA2_Channel5_IRQHandler
screamer 28:0e774865873d 452 .thumb_set DMA2_Channel5_IRQHandler,Default_Handler
screamer 28:0e774865873d 453
screamer 28:0e774865873d 454 .weak DFSDM1_FLT0_IRQHandler
screamer 28:0e774865873d 455 .thumb_set DFSDM1_FLT0_IRQHandler,Default_Handler
screamer 28:0e774865873d 456
screamer 28:0e774865873d 457 .weak DFSDM1_FLT1_IRQHandler
screamer 28:0e774865873d 458 .thumb_set DFSDM1_FLT1_IRQHandler,Default_Handler
screamer 28:0e774865873d 459
screamer 28:0e774865873d 460 .weak DFSDM1_FLT2_IRQHandler
screamer 28:0e774865873d 461 .thumb_set DFSDM1_FLT2_IRQHandler,Default_Handler
screamer 28:0e774865873d 462
screamer 28:0e774865873d 463 .weak COMP_IRQHandler
screamer 28:0e774865873d 464 .thumb_set COMP_IRQHandler,Default_Handler
screamer 28:0e774865873d 465
screamer 28:0e774865873d 466 .weak LPTIM1_IRQHandler
screamer 28:0e774865873d 467 .thumb_set LPTIM1_IRQHandler,Default_Handler
screamer 28:0e774865873d 468
screamer 28:0e774865873d 469 .weak LPTIM2_IRQHandler
screamer 28:0e774865873d 470 .thumb_set LPTIM2_IRQHandler,Default_Handler
screamer 28:0e774865873d 471
screamer 28:0e774865873d 472 .weak OTG_FS_IRQHandler
screamer 28:0e774865873d 473 .thumb_set OTG_FS_IRQHandler,Default_Handler
screamer 28:0e774865873d 474
screamer 28:0e774865873d 475 .weak DMA2_Channel6_IRQHandler
screamer 28:0e774865873d 476 .thumb_set DMA2_Channel6_IRQHandler,Default_Handler
screamer 28:0e774865873d 477
screamer 28:0e774865873d 478 .weak DMA2_Channel7_IRQHandler
screamer 28:0e774865873d 479 .thumb_set DMA2_Channel7_IRQHandler,Default_Handler
screamer 28:0e774865873d 480
screamer 28:0e774865873d 481 .weak LPUART1_IRQHandler
screamer 28:0e774865873d 482 .thumb_set LPUART1_IRQHandler,Default_Handler
screamer 28:0e774865873d 483
screamer 28:0e774865873d 484 .weak QUADSPI_IRQHandler
screamer 28:0e774865873d 485 .thumb_set QUADSPI_IRQHandler,Default_Handler
screamer 28:0e774865873d 486
screamer 28:0e774865873d 487 .weak I2C3_EV_IRQHandler
screamer 28:0e774865873d 488 .thumb_set I2C3_EV_IRQHandler,Default_Handler
screamer 28:0e774865873d 489
screamer 28:0e774865873d 490 .weak I2C3_ER_IRQHandler
screamer 28:0e774865873d 491 .thumb_set I2C3_ER_IRQHandler,Default_Handler
screamer 28:0e774865873d 492
screamer 28:0e774865873d 493 .weak SAI1_IRQHandler
screamer 28:0e774865873d 494 .thumb_set SAI1_IRQHandler,Default_Handler
screamer 28:0e774865873d 495
screamer 28:0e774865873d 496 .weak SAI2_IRQHandler
screamer 28:0e774865873d 497 .thumb_set SAI2_IRQHandler,Default_Handler
screamer 28:0e774865873d 498
screamer 28:0e774865873d 499 .weak SWPMI1_IRQHandler
screamer 28:0e774865873d 500 .thumb_set SWPMI1_IRQHandler,Default_Handler
screamer 28:0e774865873d 501
screamer 28:0e774865873d 502 .weak TSC_IRQHandler
screamer 28:0e774865873d 503 .thumb_set TSC_IRQHandler,Default_Handler
screamer 28:0e774865873d 504
screamer 28:0e774865873d 505 .weak RNG_IRQHandler
screamer 28:0e774865873d 506 .thumb_set RNG_IRQHandler,Default_Handler
screamer 28:0e774865873d 507
screamer 28:0e774865873d 508 .weak FPU_IRQHandler
screamer 28:0e774865873d 509 .thumb_set FPU_IRQHandler,Default_Handler
screamer 28:0e774865873d 510 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/