Martin Johnson / STM32F3-Discovery-minimal

Dependents:   accelerometer_test neopixel_square accelerometer_test_minimal Colour_Video_Demo

Committer:
MartinJohnson
Date:
Wed Apr 03 20:59:57 2019 +0000
Revision:
4:ff94a7f6ecff
Parent:
2:8bf2c6389dbc
reorganise minimal library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MartinJohnson 2:8bf2c6389dbc 1 /**
MartinJohnson 2:8bf2c6389dbc 2 ******************************************************************************
MartinJohnson 2:8bf2c6389dbc 3 * @file startup_stm32f303xc.s
MartinJohnson 2:8bf2c6389dbc 4 * @author MCD Application Team
MartinJohnson 2:8bf2c6389dbc 5 * @version V1.1.0
MartinJohnson 2:8bf2c6389dbc 6 * @date 12-Sept-2014
MartinJohnson 2:8bf2c6389dbc 7 * @brief STM32F303xB/STM32F303xC devices vector table for Atollic
MartinJohnson 2:8bf2c6389dbc 8 * TrueSTUDIO toolchain.
MartinJohnson 2:8bf2c6389dbc 9 * This module performs:
MartinJohnson 2:8bf2c6389dbc 10 * - Set the initial SP
MartinJohnson 2:8bf2c6389dbc 11 * - Set the initial PC == Reset_Handler,
MartinJohnson 2:8bf2c6389dbc 12 * - Set the vector table entries with the exceptions ISR address,
MartinJohnson 2:8bf2c6389dbc 13 * - Configure the clock system
MartinJohnson 2:8bf2c6389dbc 14 * - Branches to main in the C library (which eventually
MartinJohnson 2:8bf2c6389dbc 15 * calls main()).
MartinJohnson 2:8bf2c6389dbc 16 * After Reset the Cortex-M4 processor is in Thread mode,
MartinJohnson 2:8bf2c6389dbc 17 * priority is Privileged, and the Stack is set to Main.
MartinJohnson 2:8bf2c6389dbc 18 ******************************************************************************
MartinJohnson 2:8bf2c6389dbc 19 * @attention
MartinJohnson 2:8bf2c6389dbc 20 *
MartinJohnson 2:8bf2c6389dbc 21 * <h2><center>&copy; COPYRIGHT 2014 STMicroelectronics</center></h2>
MartinJohnson 2:8bf2c6389dbc 22 *
MartinJohnson 2:8bf2c6389dbc 23 * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
MartinJohnson 2:8bf2c6389dbc 24 * You may not use this file except in compliance with the License.
MartinJohnson 2:8bf2c6389dbc 25 * You may obtain a copy of the License at:
MartinJohnson 2:8bf2c6389dbc 26 *
MartinJohnson 2:8bf2c6389dbc 27 * http://www.st.com/software_license_agreement_liberty_v2
MartinJohnson 2:8bf2c6389dbc 28 *
MartinJohnson 2:8bf2c6389dbc 29 * Unless required by applicable law or agreed to in writing, software
MartinJohnson 2:8bf2c6389dbc 30 * distributed under the License is distributed on an "AS IS" BASIS,
MartinJohnson 2:8bf2c6389dbc 31 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
MartinJohnson 2:8bf2c6389dbc 32 * See the License for the specific language governing permissions and
MartinJohnson 2:8bf2c6389dbc 33 * limitations under the License.
MartinJohnson 2:8bf2c6389dbc 34 *
MartinJohnson 2:8bf2c6389dbc 35 ******************************************************************************
MartinJohnson 2:8bf2c6389dbc 36 */
MartinJohnson 2:8bf2c6389dbc 37
MartinJohnson 2:8bf2c6389dbc 38 .syntax unified
MartinJohnson 2:8bf2c6389dbc 39 .cpu cortex-m4
MartinJohnson 2:8bf2c6389dbc 40 .fpu softvfp
MartinJohnson 2:8bf2c6389dbc 41 .thumb
MartinJohnson 2:8bf2c6389dbc 42
MartinJohnson 2:8bf2c6389dbc 43 .global g_pfnVectors
MartinJohnson 2:8bf2c6389dbc 44 .global Default_Handler
MartinJohnson 2:8bf2c6389dbc 45
MartinJohnson 2:8bf2c6389dbc 46 /* start address for the initialization values of the .data section.
MartinJohnson 2:8bf2c6389dbc 47 defined in linker script */
MartinJohnson 2:8bf2c6389dbc 48 .word _sidata
MartinJohnson 2:8bf2c6389dbc 49 /* start address for the .data section. defined in linker script */
MartinJohnson 2:8bf2c6389dbc 50 .word _sdata
MartinJohnson 2:8bf2c6389dbc 51 /* end address for the .data section. defined in linker script */
MartinJohnson 2:8bf2c6389dbc 52 .word _edata
MartinJohnson 2:8bf2c6389dbc 53
MartinJohnson 2:8bf2c6389dbc 54 .equ BootRAM, 0xF1E0F85F
MartinJohnson 2:8bf2c6389dbc 55 /**
MartinJohnson 2:8bf2c6389dbc 56 * @brief This is the code that gets called when the processor first
MartinJohnson 2:8bf2c6389dbc 57 * starts execution following a reset event. Only the absolutely
MartinJohnson 2:8bf2c6389dbc 58 * necessary set is performed, after which the application
MartinJohnson 2:8bf2c6389dbc 59 * supplied main() routine is called.
MartinJohnson 2:8bf2c6389dbc 60 * @param None
MartinJohnson 2:8bf2c6389dbc 61 * @retval : None
MartinJohnson 2:8bf2c6389dbc 62 */
MartinJohnson 2:8bf2c6389dbc 63
MartinJohnson 2:8bf2c6389dbc 64 .section .text.Reset_Handler
MartinJohnson 2:8bf2c6389dbc 65 .weak Reset_Handler
MartinJohnson 2:8bf2c6389dbc 66 .type Reset_Handler, %function
MartinJohnson 2:8bf2c6389dbc 67 Reset_Handler:
MartinJohnson 2:8bf2c6389dbc 68 ldr sp, =_estack /* Atollic update: set stack pointer */
MartinJohnson 2:8bf2c6389dbc 69
MartinJohnson 2:8bf2c6389dbc 70 /* Copy the data segment initializers from flash to SRAM */
MartinJohnson 2:8bf2c6389dbc 71 movs r1, #0
MartinJohnson 2:8bf2c6389dbc 72 b LoopCopyDataInit
MartinJohnson 2:8bf2c6389dbc 73
MartinJohnson 2:8bf2c6389dbc 74 CopyDataInit:
MartinJohnson 2:8bf2c6389dbc 75 ldr r3, =_sidata
MartinJohnson 2:8bf2c6389dbc 76 ldr r3, [r3, r1]
MartinJohnson 2:8bf2c6389dbc 77 str r3, [r0, r1]
MartinJohnson 2:8bf2c6389dbc 78 adds r1, r1, #4
MartinJohnson 2:8bf2c6389dbc 79
MartinJohnson 2:8bf2c6389dbc 80 LoopCopyDataInit:
MartinJohnson 2:8bf2c6389dbc 81 ldr r0, =_sdata
MartinJohnson 2:8bf2c6389dbc 82 ldr r3, =_edata
MartinJohnson 2:8bf2c6389dbc 83 adds r2, r0, r1
MartinJohnson 2:8bf2c6389dbc 84 cmp r2, r3
MartinJohnson 2:8bf2c6389dbc 85 bcc CopyDataInit
MartinJohnson 2:8bf2c6389dbc 86 /* Call the clock system intitialization function.*/
MartinJohnson 2:8bf2c6389dbc 87 bl SystemInit
MartinJohnson 2:8bf2c6389dbc 88 /* Call static constructors */
MartinJohnson 2:8bf2c6389dbc 89 //bl __libc_init_array
MartinJohnson 2:8bf2c6389dbc 90 /* Call the application's entry point.*/
MartinJohnson 2:8bf2c6389dbc 91 //bl main
MartinJohnson 2:8bf2c6389dbc 92 /**
MartinJohnson 2:8bf2c6389dbc 93 * Calling the crt0 'cold-start' entry point. There __libc_init_array is called
MartinJohnson 2:8bf2c6389dbc 94 * and when existing hardware_init_hook() and software_init_hook() before
MartinJohnson 2:8bf2c6389dbc 95 * starting main(). software_init_hook() is available and has to be called due
MartinJohnson 2:8bf2c6389dbc 96 * to initializsation when using rtos.
MartinJohnson 2:8bf2c6389dbc 97 */
MartinJohnson 2:8bf2c6389dbc 98 bl _start
MartinJohnson 2:8bf2c6389dbc 99
MartinJohnson 2:8bf2c6389dbc 100 LoopForever:
MartinJohnson 2:8bf2c6389dbc 101 b LoopForever
MartinJohnson 2:8bf2c6389dbc 102
MartinJohnson 2:8bf2c6389dbc 103 .size Reset_Handler, .-Reset_Handler
MartinJohnson 2:8bf2c6389dbc 104
MartinJohnson 2:8bf2c6389dbc 105 /**
MartinJohnson 2:8bf2c6389dbc 106 * @brief This is the code that gets called when the processor receives an
MartinJohnson 2:8bf2c6389dbc 107 * unexpected interrupt. This simply enters an infinite loop, preserving
MartinJohnson 2:8bf2c6389dbc 108 * the system state for examination by a debugger.
MartinJohnson 2:8bf2c6389dbc 109 *
MartinJohnson 2:8bf2c6389dbc 110 * @param None
MartinJohnson 2:8bf2c6389dbc 111 * @retval : None
MartinJohnson 2:8bf2c6389dbc 112 */
MartinJohnson 2:8bf2c6389dbc 113 .section .text.Default_Handler,"ax",%progbits
MartinJohnson 2:8bf2c6389dbc 114 Default_Handler:
MartinJohnson 2:8bf2c6389dbc 115 Infinite_Loop:
MartinJohnson 2:8bf2c6389dbc 116 b Infinite_Loop
MartinJohnson 2:8bf2c6389dbc 117 .size Default_Handler, .-Default_Handler
MartinJohnson 2:8bf2c6389dbc 118 /******************************************************************************
MartinJohnson 2:8bf2c6389dbc 119 *
MartinJohnson 2:8bf2c6389dbc 120 * The minimal vector table for a Cortex-M4. Note that the proper constructs
MartinJohnson 2:8bf2c6389dbc 121 * must be placed on this to ensure that it ends up at physical address
MartinJohnson 2:8bf2c6389dbc 122 * 0x0000.0000.
MartinJohnson 2:8bf2c6389dbc 123 *
MartinJohnson 2:8bf2c6389dbc 124 ******************************************************************************/
MartinJohnson 2:8bf2c6389dbc 125 .section .isr_vector,"a",%progbits
MartinJohnson 2:8bf2c6389dbc 126 .type g_pfnVectors, %object
MartinJohnson 2:8bf2c6389dbc 127 .size g_pfnVectors, .-g_pfnVectors
MartinJohnson 2:8bf2c6389dbc 128
MartinJohnson 2:8bf2c6389dbc 129
MartinJohnson 2:8bf2c6389dbc 130 g_pfnVectors:
MartinJohnson 2:8bf2c6389dbc 131 .word _estack
MartinJohnson 2:8bf2c6389dbc 132 .word Reset_Handler
MartinJohnson 2:8bf2c6389dbc 133 .word NMI_Handler
MartinJohnson 2:8bf2c6389dbc 134 .word HardFault_Handler
MartinJohnson 2:8bf2c6389dbc 135 .word MemManage_Handler
MartinJohnson 2:8bf2c6389dbc 136 .word BusFault_Handler
MartinJohnson 2:8bf2c6389dbc 137 .word UsageFault_Handler
MartinJohnson 2:8bf2c6389dbc 138 .word 0
MartinJohnson 2:8bf2c6389dbc 139 .word 0
MartinJohnson 2:8bf2c6389dbc 140 .word 0
MartinJohnson 2:8bf2c6389dbc 141 .word 0
MartinJohnson 2:8bf2c6389dbc 142 .word SVC_Handler
MartinJohnson 2:8bf2c6389dbc 143 .word DebugMon_Handler
MartinJohnson 2:8bf2c6389dbc 144 .word 0
MartinJohnson 2:8bf2c6389dbc 145 .word PendSV_Handler
MartinJohnson 2:8bf2c6389dbc 146 .word SysTick_Handler
MartinJohnson 2:8bf2c6389dbc 147 .word WWDG_IRQHandler
MartinJohnson 2:8bf2c6389dbc 148 .word PVD_IRQHandler
MartinJohnson 2:8bf2c6389dbc 149 .word TAMP_STAMP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 150 .word RTC_WKUP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 151 .word FLASH_IRQHandler
MartinJohnson 2:8bf2c6389dbc 152 .word RCC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 153 .word EXTI0_IRQHandler
MartinJohnson 2:8bf2c6389dbc 154 .word EXTI1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 155 .word EXTI2_TSC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 156 .word EXTI3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 157 .word EXTI4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 158 .word DMA1_Channel1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 159 .word DMA1_Channel2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 160 .word DMA1_Channel3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 161 .word DMA1_Channel4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 162 .word DMA1_Channel5_IRQHandler
MartinJohnson 2:8bf2c6389dbc 163 .word DMA1_Channel6_IRQHandler
MartinJohnson 2:8bf2c6389dbc 164 .word DMA1_Channel7_IRQHandler
MartinJohnson 2:8bf2c6389dbc 165 .word ADC1_2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 166 .word USB_HP_CAN_TX_IRQHandler
MartinJohnson 2:8bf2c6389dbc 167 .word USB_LP_CAN_RX0_IRQHandler
MartinJohnson 2:8bf2c6389dbc 168 .word CAN_RX1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 169 .word CAN_SCE_IRQHandler
MartinJohnson 2:8bf2c6389dbc 170 .word EXTI9_5_IRQHandler
MartinJohnson 2:8bf2c6389dbc 171 .word TIM1_BRK_TIM15_IRQHandler
MartinJohnson 2:8bf2c6389dbc 172 .word TIM1_UP_TIM16_IRQHandler
MartinJohnson 2:8bf2c6389dbc 173 .word TIM1_TRG_COM_TIM17_IRQHandler
MartinJohnson 2:8bf2c6389dbc 174 .word TIM1_CC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 175 .word TIM2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 176 .word TIM3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 177 .word TIM4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 178 .word I2C1_EV_IRQHandler
MartinJohnson 2:8bf2c6389dbc 179 .word I2C1_ER_IRQHandler
MartinJohnson 2:8bf2c6389dbc 180 .word I2C2_EV_IRQHandler
MartinJohnson 2:8bf2c6389dbc 181 .word I2C2_ER_IRQHandler
MartinJohnson 2:8bf2c6389dbc 182 .word SPI1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 183 .word SPI2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 184 .word USART1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 185 .word USART2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 186 .word USART3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 187 .word EXTI15_10_IRQHandler
MartinJohnson 2:8bf2c6389dbc 188 .word RTC_Alarm_IRQHandler
MartinJohnson 2:8bf2c6389dbc 189 .word USBWakeUp_IRQHandler
MartinJohnson 2:8bf2c6389dbc 190 .word TIM8_BRK_IRQHandler
MartinJohnson 2:8bf2c6389dbc 191 .word TIM8_UP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 192 .word TIM8_TRG_COM_IRQHandler
MartinJohnson 2:8bf2c6389dbc 193 .word TIM8_CC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 194 .word ADC3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 195 .word 0
MartinJohnson 2:8bf2c6389dbc 196 .word 0
MartinJohnson 2:8bf2c6389dbc 197 .word 0
MartinJohnson 2:8bf2c6389dbc 198 .word SPI3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 199 .word UART4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 200 .word UART5_IRQHandler
MartinJohnson 2:8bf2c6389dbc 201 .word TIM6_DAC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 202 .word TIM7_IRQHandler
MartinJohnson 2:8bf2c6389dbc 203 .word DMA2_Channel1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 204 .word DMA2_Channel2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 205 .word DMA2_Channel3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 206 .word DMA2_Channel4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 207 .word DMA2_Channel5_IRQHandler
MartinJohnson 2:8bf2c6389dbc 208 .word ADC4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 209 .word 0
MartinJohnson 2:8bf2c6389dbc 210 .word 0
MartinJohnson 2:8bf2c6389dbc 211 .word COMP1_2_3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 212 .word COMP4_5_6_IRQHandler
MartinJohnson 2:8bf2c6389dbc 213 .word COMP7_IRQHandler
MartinJohnson 2:8bf2c6389dbc 214 .word 0
MartinJohnson 2:8bf2c6389dbc 215 .word 0
MartinJohnson 2:8bf2c6389dbc 216 .word 0
MartinJohnson 2:8bf2c6389dbc 217 .word 0
MartinJohnson 2:8bf2c6389dbc 218 .word 0
MartinJohnson 2:8bf2c6389dbc 219 .word 0
MartinJohnson 2:8bf2c6389dbc 220 .word 0
MartinJohnson 2:8bf2c6389dbc 221 .word USB_HP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 222 .word USB_LP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 223 .word USBWakeUp_RMP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 224 .word 0
MartinJohnson 2:8bf2c6389dbc 225 .word 0
MartinJohnson 2:8bf2c6389dbc 226 .word 0
MartinJohnson 2:8bf2c6389dbc 227 .word 0
MartinJohnson 2:8bf2c6389dbc 228 .word FPU_IRQHandler
MartinJohnson 2:8bf2c6389dbc 229
MartinJohnson 2:8bf2c6389dbc 230 /*******************************************************************************
MartinJohnson 2:8bf2c6389dbc 231 *
MartinJohnson 2:8bf2c6389dbc 232 * Provide weak aliases for each Exception handler to the Default_Handler.
MartinJohnson 2:8bf2c6389dbc 233 * As they are weak aliases, any function with the same name will override
MartinJohnson 2:8bf2c6389dbc 234 * this definition.
MartinJohnson 2:8bf2c6389dbc 235 *
MartinJohnson 2:8bf2c6389dbc 236 *******************************************************************************/
MartinJohnson 2:8bf2c6389dbc 237
MartinJohnson 2:8bf2c6389dbc 238 .weak NMI_Handler
MartinJohnson 2:8bf2c6389dbc 239 .thumb_set NMI_Handler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 240
MartinJohnson 2:8bf2c6389dbc 241 .weak HardFault_Handler
MartinJohnson 2:8bf2c6389dbc 242 .thumb_set HardFault_Handler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 243
MartinJohnson 2:8bf2c6389dbc 244 .weak MemManage_Handler
MartinJohnson 2:8bf2c6389dbc 245 .thumb_set MemManage_Handler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 246
MartinJohnson 2:8bf2c6389dbc 247 .weak BusFault_Handler
MartinJohnson 2:8bf2c6389dbc 248 .thumb_set BusFault_Handler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 249
MartinJohnson 2:8bf2c6389dbc 250 .weak UsageFault_Handler
MartinJohnson 2:8bf2c6389dbc 251 .thumb_set UsageFault_Handler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 252
MartinJohnson 2:8bf2c6389dbc 253 .weak SVC_Handler
MartinJohnson 2:8bf2c6389dbc 254 .thumb_set SVC_Handler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 255
MartinJohnson 2:8bf2c6389dbc 256 .weak DebugMon_Handler
MartinJohnson 2:8bf2c6389dbc 257 .thumb_set DebugMon_Handler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 258
MartinJohnson 2:8bf2c6389dbc 259 .weak PendSV_Handler
MartinJohnson 2:8bf2c6389dbc 260 .thumb_set PendSV_Handler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 261
MartinJohnson 2:8bf2c6389dbc 262 .weak SysTick_Handler
MartinJohnson 2:8bf2c6389dbc 263 .thumb_set SysTick_Handler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 264
MartinJohnson 2:8bf2c6389dbc 265 .weak WWDG_IRQHandler
MartinJohnson 2:8bf2c6389dbc 266 .thumb_set WWDG_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 267
MartinJohnson 2:8bf2c6389dbc 268 .weak PVD_IRQHandler
MartinJohnson 2:8bf2c6389dbc 269 .thumb_set PVD_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 270
MartinJohnson 2:8bf2c6389dbc 271 .weak TAMP_STAMP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 272 .thumb_set TAMP_STAMP_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 273
MartinJohnson 2:8bf2c6389dbc 274 .weak RTC_WKUP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 275 .thumb_set RTC_WKUP_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 276
MartinJohnson 2:8bf2c6389dbc 277 .weak FLASH_IRQHandler
MartinJohnson 2:8bf2c6389dbc 278 .thumb_set FLASH_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 279
MartinJohnson 2:8bf2c6389dbc 280 .weak RCC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 281 .thumb_set RCC_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 282
MartinJohnson 2:8bf2c6389dbc 283 .weak EXTI0_IRQHandler
MartinJohnson 2:8bf2c6389dbc 284 .thumb_set EXTI0_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 285
MartinJohnson 2:8bf2c6389dbc 286 .weak EXTI1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 287 .thumb_set EXTI1_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 288
MartinJohnson 2:8bf2c6389dbc 289 .weak EXTI2_TSC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 290 .thumb_set EXTI2_TSC_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 291
MartinJohnson 2:8bf2c6389dbc 292 .weak EXTI3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 293 .thumb_set EXTI3_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 294
MartinJohnson 2:8bf2c6389dbc 295 .weak EXTI4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 296 .thumb_set EXTI4_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 297
MartinJohnson 2:8bf2c6389dbc 298 .weak DMA1_Channel1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 299 .thumb_set DMA1_Channel1_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 300
MartinJohnson 2:8bf2c6389dbc 301 .weak DMA1_Channel2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 302 .thumb_set DMA1_Channel2_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 303
MartinJohnson 2:8bf2c6389dbc 304 .weak DMA1_Channel3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 305 .thumb_set DMA1_Channel3_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 306
MartinJohnson 2:8bf2c6389dbc 307 .weak DMA1_Channel4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 308 .thumb_set DMA1_Channel4_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 309
MartinJohnson 2:8bf2c6389dbc 310 .weak DMA1_Channel5_IRQHandler
MartinJohnson 2:8bf2c6389dbc 311 .thumb_set DMA1_Channel5_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 312
MartinJohnson 2:8bf2c6389dbc 313 .weak DMA1_Channel6_IRQHandler
MartinJohnson 2:8bf2c6389dbc 314 .thumb_set DMA1_Channel6_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 315
MartinJohnson 2:8bf2c6389dbc 316 .weak DMA1_Channel7_IRQHandler
MartinJohnson 2:8bf2c6389dbc 317 .thumb_set DMA1_Channel7_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 318
MartinJohnson 2:8bf2c6389dbc 319 .weak ADC1_2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 320 .thumb_set ADC1_2_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 321
MartinJohnson 2:8bf2c6389dbc 322 .weak USB_HP_CAN_TX_IRQHandler
MartinJohnson 2:8bf2c6389dbc 323 .thumb_set USB_HP_CAN_TX_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 324
MartinJohnson 2:8bf2c6389dbc 325 .weak USB_LP_CAN_RX0_IRQHandler
MartinJohnson 2:8bf2c6389dbc 326 .thumb_set USB_LP_CAN_RX0_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 327
MartinJohnson 2:8bf2c6389dbc 328 .weak CAN_RX1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 329 .thumb_set CAN_RX1_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 330
MartinJohnson 2:8bf2c6389dbc 331 .weak CAN_SCE_IRQHandler
MartinJohnson 2:8bf2c6389dbc 332 .thumb_set CAN_SCE_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 333
MartinJohnson 2:8bf2c6389dbc 334 .weak EXTI9_5_IRQHandler
MartinJohnson 2:8bf2c6389dbc 335 .thumb_set EXTI9_5_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 336
MartinJohnson 2:8bf2c6389dbc 337 .weak TIM1_BRK_TIM15_IRQHandler
MartinJohnson 2:8bf2c6389dbc 338 .thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 339
MartinJohnson 2:8bf2c6389dbc 340 .weak TIM1_UP_TIM16_IRQHandler
MartinJohnson 2:8bf2c6389dbc 341 .thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 342
MartinJohnson 2:8bf2c6389dbc 343 .weak TIM1_TRG_COM_TIM17_IRQHandler
MartinJohnson 2:8bf2c6389dbc 344 .thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 345
MartinJohnson 2:8bf2c6389dbc 346 .weak TIM1_CC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 347 .thumb_set TIM1_CC_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 348
MartinJohnson 2:8bf2c6389dbc 349 .weak TIM2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 350 .thumb_set TIM2_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 351
MartinJohnson 2:8bf2c6389dbc 352 .weak TIM3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 353 .thumb_set TIM3_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 354
MartinJohnson 2:8bf2c6389dbc 355 .weak TIM4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 356 .thumb_set TIM4_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 357
MartinJohnson 2:8bf2c6389dbc 358 .weak I2C1_EV_IRQHandler
MartinJohnson 2:8bf2c6389dbc 359 .thumb_set I2C1_EV_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 360
MartinJohnson 2:8bf2c6389dbc 361 .weak I2C1_ER_IRQHandler
MartinJohnson 2:8bf2c6389dbc 362 .thumb_set I2C1_ER_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 363
MartinJohnson 2:8bf2c6389dbc 364 .weak I2C2_EV_IRQHandler
MartinJohnson 2:8bf2c6389dbc 365 .thumb_set I2C2_EV_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 366
MartinJohnson 2:8bf2c6389dbc 367 .weak I2C2_ER_IRQHandler
MartinJohnson 2:8bf2c6389dbc 368 .thumb_set I2C2_ER_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 369
MartinJohnson 2:8bf2c6389dbc 370 .weak SPI1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 371 .thumb_set SPI1_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 372
MartinJohnson 2:8bf2c6389dbc 373 .weak SPI2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 374 .thumb_set SPI2_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 375
MartinJohnson 2:8bf2c6389dbc 376 .weak USART1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 377 .thumb_set USART1_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 378
MartinJohnson 2:8bf2c6389dbc 379 .weak USART2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 380 .thumb_set USART2_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 381
MartinJohnson 2:8bf2c6389dbc 382 .weak USART3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 383 .thumb_set USART3_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 384
MartinJohnson 2:8bf2c6389dbc 385 .weak EXTI15_10_IRQHandler
MartinJohnson 2:8bf2c6389dbc 386 .thumb_set EXTI15_10_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 387
MartinJohnson 2:8bf2c6389dbc 388 .weak RTC_Alarm_IRQHandler
MartinJohnson 2:8bf2c6389dbc 389 .thumb_set RTC_Alarm_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 390
MartinJohnson 2:8bf2c6389dbc 391 .weak USBWakeUp_IRQHandler
MartinJohnson 2:8bf2c6389dbc 392 .thumb_set USBWakeUp_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 393
MartinJohnson 2:8bf2c6389dbc 394 .weak TIM8_BRK_IRQHandler
MartinJohnson 2:8bf2c6389dbc 395 .thumb_set TIM8_BRK_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 396
MartinJohnson 2:8bf2c6389dbc 397 .weak TIM8_UP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 398 .thumb_set TIM8_UP_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 399
MartinJohnson 2:8bf2c6389dbc 400 .weak TIM8_TRG_COM_IRQHandler
MartinJohnson 2:8bf2c6389dbc 401 .thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 402
MartinJohnson 2:8bf2c6389dbc 403 .weak TIM8_CC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 404 .thumb_set TIM8_CC_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 405
MartinJohnson 2:8bf2c6389dbc 406 .weak ADC3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 407 .thumb_set ADC3_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 408
MartinJohnson 2:8bf2c6389dbc 409 .weak SPI3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 410 .thumb_set SPI3_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 411
MartinJohnson 2:8bf2c6389dbc 412 .weak UART4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 413 .thumb_set UART4_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 414
MartinJohnson 2:8bf2c6389dbc 415 .weak UART5_IRQHandler
MartinJohnson 2:8bf2c6389dbc 416 .thumb_set UART5_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 417
MartinJohnson 2:8bf2c6389dbc 418 .weak TIM6_DAC_IRQHandler
MartinJohnson 2:8bf2c6389dbc 419 .thumb_set TIM6_DAC_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 420
MartinJohnson 2:8bf2c6389dbc 421 .weak TIM7_IRQHandler
MartinJohnson 2:8bf2c6389dbc 422 .thumb_set TIM7_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 423
MartinJohnson 2:8bf2c6389dbc 424 .weak DMA2_Channel1_IRQHandler
MartinJohnson 2:8bf2c6389dbc 425 .thumb_set DMA2_Channel1_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 426
MartinJohnson 2:8bf2c6389dbc 427 .weak DMA2_Channel2_IRQHandler
MartinJohnson 2:8bf2c6389dbc 428 .thumb_set DMA2_Channel2_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 429
MartinJohnson 2:8bf2c6389dbc 430 .weak DMA2_Channel3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 431 .thumb_set DMA2_Channel3_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 432
MartinJohnson 2:8bf2c6389dbc 433 .weak DMA2_Channel4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 434 .thumb_set DMA2_Channel4_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 435
MartinJohnson 2:8bf2c6389dbc 436 .weak DMA2_Channel5_IRQHandler
MartinJohnson 2:8bf2c6389dbc 437 .thumb_set DMA2_Channel5_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 438
MartinJohnson 2:8bf2c6389dbc 439 .weak ADC4_IRQHandler
MartinJohnson 2:8bf2c6389dbc 440 .thumb_set ADC4_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 441
MartinJohnson 2:8bf2c6389dbc 442 .weak COMP1_2_3_IRQHandler
MartinJohnson 2:8bf2c6389dbc 443 .thumb_set COMP1_2_3_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 444
MartinJohnson 2:8bf2c6389dbc 445 .weak COMP4_5_6_IRQHandler
MartinJohnson 2:8bf2c6389dbc 446 .thumb_set COMP4_5_6_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 447
MartinJohnson 2:8bf2c6389dbc 448 .weak COMP7_IRQHandler
MartinJohnson 2:8bf2c6389dbc 449 .thumb_set COMP7_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 450
MartinJohnson 2:8bf2c6389dbc 451 .weak USB_HP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 452 .thumb_set USB_HP_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 453
MartinJohnson 2:8bf2c6389dbc 454 .weak USB_LP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 455 .thumb_set USB_LP_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 456
MartinJohnson 2:8bf2c6389dbc 457 .weak USBWakeUp_RMP_IRQHandler
MartinJohnson 2:8bf2c6389dbc 458 .thumb_set USBWakeUp_RMP_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 459
MartinJohnson 2:8bf2c6389dbc 460 .weak FPU_IRQHandler
MartinJohnson 2:8bf2c6389dbc 461 .thumb_set FPU_IRQHandler,Default_Handler
MartinJohnson 2:8bf2c6389dbc 462 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/