Zoltan Hudak / QtCreator_Support
Committer:
hudakz
Date:
Wed Oct 21 07:01:25 2020 +0000
Revision:
9:480495caa078
Parent:
0:e5c84595673c
Mbed support for QtCreator IDE.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 0:e5c84595673c 1 ;******************** (C) COPYRIGHT 2016 STMicroelectronics ********************
hudakz 0:e5c84595673c 2 ;* File Name : startup_stm32f103xb.s
hudakz 0:e5c84595673c 3 ;* Author : MCD Application Team
hudakz 0:e5c84595673c 4 ;* Version : V4.1.0
hudakz 0:e5c84595673c 5 ;* Date : 29-April-2016
hudakz 0:e5c84595673c 6 ;* Description : STM32F103xB Devices vector table for MDK-ARM_STD toolchain.
hudakz 0:e5c84595673c 7 ;* This module performs:
hudakz 0:e5c84595673c 8 ;* - Set the initial SP
hudakz 0:e5c84595673c 9 ;* - Set the initial PC == Reset_Handler
hudakz 0:e5c84595673c 10 ;* - Set the vector table entries with the exceptions ISR address
hudakz 0:e5c84595673c 11 ;* - Configure the clock system
hudakz 0:e5c84595673c 12 ;* - Branches to __main in the C library (which eventually
hudakz 0:e5c84595673c 13 ;* calls main()).
hudakz 0:e5c84595673c 14 ;* After Reset the Cortex-M3 processor is in Thread mode,
hudakz 0:e5c84595673c 15 ;* priority is Privileged, and the Stack is set to Main.
hudakz 0:e5c84595673c 16 ;********************************************************************************
hudakz 0:e5c84595673c 17 ;*
hudakz 0:e5c84595673c 18 ;* COPYRIGHT(c) 2016 STMicroelectronics
hudakz 0:e5c84595673c 19 ;*
hudakz 0:e5c84595673c 20 ;* Redistribution and use in source and binary forms, with or without modification,
hudakz 0:e5c84595673c 21 ;* are permitted provided that the following conditions are met:
hudakz 0:e5c84595673c 22 ;* 1. Redistributions of source code must retain the above copyright notice,
hudakz 0:e5c84595673c 23 ;* this list of conditions and the following disclaimer.
hudakz 0:e5c84595673c 24 ;* 2. Redistributions in binary form must reproduce the above copyright notice,
hudakz 0:e5c84595673c 25 ;* this list of conditions and the following disclaimer in the documentation
hudakz 0:e5c84595673c 26 ;* and/or other materials provided with the distribution.
hudakz 0:e5c84595673c 27 ;* 3. Neither the name of STMicroelectronics nor the names of its contributors
hudakz 0:e5c84595673c 28 ;* may be used to endorse or promote products derived from this software
hudakz 0:e5c84595673c 29 ;* without specific prior written permission.
hudakz 0:e5c84595673c 30 ;*
hudakz 0:e5c84595673c 31 ;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
hudakz 0:e5c84595673c 32 ;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
hudakz 0:e5c84595673c 33 ;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
hudakz 0:e5c84595673c 34 ;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
hudakz 0:e5c84595673c 35 ;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
hudakz 0:e5c84595673c 36 ;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
hudakz 0:e5c84595673c 37 ;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
hudakz 0:e5c84595673c 38 ;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
hudakz 0:e5c84595673c 39 ;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
hudakz 0:e5c84595673c 40 ;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
hudakz 0:e5c84595673c 41 ;
hudakz 0:e5c84595673c 42 ;*******************************************************************************
hudakz 0:e5c84595673c 43
hudakz 0:e5c84595673c 44 PRESERVE8
hudakz 0:e5c84595673c 45 THUMB
hudakz 0:e5c84595673c 46
hudakz 0:e5c84595673c 47
hudakz 0:e5c84595673c 48 ; Vector Table Mapped to Address 0 at Reset
hudakz 0:e5c84595673c 49 AREA RESET, DATA, READONLY
hudakz 0:e5c84595673c 50 EXPORT __Vectors
hudakz 0:e5c84595673c 51 EXPORT __Vectors_End
hudakz 0:e5c84595673c 52 EXPORT __Vectors_Size
hudakz 0:e5c84595673c 53 IMPORT |Image$$ARM_LIB_STACK$$ZI$$Limit|
hudakz 0:e5c84595673c 54
hudakz 0:e5c84595673c 55 __Vectors DCD |Image$$ARM_LIB_STACK$$ZI$$Limit| ; Top of Stack
hudakz 0:e5c84595673c 56 DCD Reset_Handler ; Reset Handler
hudakz 0:e5c84595673c 57 DCD NMI_Handler ; NMI Handler
hudakz 0:e5c84595673c 58 DCD HardFault_Handler ; Hard Fault Handler
hudakz 0:e5c84595673c 59 DCD MemManage_Handler ; MPU Fault Handler
hudakz 0:e5c84595673c 60 DCD BusFault_Handler ; Bus Fault Handler
hudakz 0:e5c84595673c 61 DCD UsageFault_Handler ; Usage Fault Handler
hudakz 0:e5c84595673c 62 DCD 0 ; Reserved
hudakz 0:e5c84595673c 63 DCD 0 ; Reserved
hudakz 0:e5c84595673c 64 DCD 0 ; Reserved
hudakz 0:e5c84595673c 65 DCD 0 ; Reserved
hudakz 0:e5c84595673c 66 DCD SVC_Handler ; SVCall Handler
hudakz 0:e5c84595673c 67 DCD DebugMon_Handler ; Debug Monitor Handler
hudakz 0:e5c84595673c 68 DCD 0 ; Reserved
hudakz 0:e5c84595673c 69 DCD PendSV_Handler ; PendSV Handler
hudakz 0:e5c84595673c 70 DCD SysTick_Handler ; SysTick Handler
hudakz 0:e5c84595673c 71
hudakz 0:e5c84595673c 72 ; External Interrupts
hudakz 0:e5c84595673c 73 DCD WWDG_IRQHandler ; Window Watchdog
hudakz 0:e5c84595673c 74 DCD PVD_IRQHandler ; PVD through EXTI Line detect
hudakz 0:e5c84595673c 75 DCD TAMPER_IRQHandler ; Tamper
hudakz 0:e5c84595673c 76 DCD RTC_IRQHandler ; RTC
hudakz 0:e5c84595673c 77 DCD FLASH_IRQHandler ; Flash
hudakz 0:e5c84595673c 78 DCD RCC_IRQHandler ; RCC
hudakz 0:e5c84595673c 79 DCD EXTI0_IRQHandler ; EXTI Line 0
hudakz 0:e5c84595673c 80 DCD EXTI1_IRQHandler ; EXTI Line 1
hudakz 0:e5c84595673c 81 DCD EXTI2_IRQHandler ; EXTI Line 2
hudakz 0:e5c84595673c 82 DCD EXTI3_IRQHandler ; EXTI Line 3
hudakz 0:e5c84595673c 83 DCD EXTI4_IRQHandler ; EXTI Line 4
hudakz 0:e5c84595673c 84 DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
hudakz 0:e5c84595673c 85 DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
hudakz 0:e5c84595673c 86 DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
hudakz 0:e5c84595673c 87 DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
hudakz 0:e5c84595673c 88 DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
hudakz 0:e5c84595673c 89 DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
hudakz 0:e5c84595673c 90 DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
hudakz 0:e5c84595673c 91 DCD ADC1_2_IRQHandler ; ADC1_2
hudakz 0:e5c84595673c 92 DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
hudakz 0:e5c84595673c 93 DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
hudakz 0:e5c84595673c 94 DCD CAN1_RX1_IRQHandler ; CAN1 RX1
hudakz 0:e5c84595673c 95 DCD CAN1_SCE_IRQHandler ; CAN1 SCE
hudakz 0:e5c84595673c 96 DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
hudakz 0:e5c84595673c 97 DCD TIM1_BRK_IRQHandler ; TIM1 Break
hudakz 0:e5c84595673c 98 DCD TIM1_UP_IRQHandler ; TIM1 Update
hudakz 0:e5c84595673c 99 DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
hudakz 0:e5c84595673c 100 DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
hudakz 0:e5c84595673c 101 DCD TIM2_IRQHandler ; TIM2
hudakz 0:e5c84595673c 102 DCD TIM3_IRQHandler ; TIM3
hudakz 0:e5c84595673c 103 DCD TIM4_IRQHandler ; TIM4
hudakz 0:e5c84595673c 104 DCD I2C1_EV_IRQHandler ; I2C1 Event
hudakz 0:e5c84595673c 105 DCD I2C1_ER_IRQHandler ; I2C1 Error
hudakz 0:e5c84595673c 106 DCD I2C2_EV_IRQHandler ; I2C2 Event
hudakz 0:e5c84595673c 107 DCD I2C2_ER_IRQHandler ; I2C2 Error
hudakz 0:e5c84595673c 108 DCD SPI1_IRQHandler ; SPI1
hudakz 0:e5c84595673c 109 DCD SPI2_IRQHandler ; SPI2
hudakz 0:e5c84595673c 110 DCD USART1_IRQHandler ; USART1
hudakz 0:e5c84595673c 111 DCD USART2_IRQHandler ; USART2
hudakz 0:e5c84595673c 112 DCD USART3_IRQHandler ; USART3
hudakz 0:e5c84595673c 113 DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
hudakz 0:e5c84595673c 114 DCD RTC_Alarm_IRQHandler ; RTC Alarm through EXTI Line
hudakz 0:e5c84595673c 115 DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
hudakz 0:e5c84595673c 116 __Vectors_End
hudakz 0:e5c84595673c 117
hudakz 0:e5c84595673c 118 __Vectors_Size EQU __Vectors_End - __Vectors
hudakz 0:e5c84595673c 119
hudakz 0:e5c84595673c 120 AREA |.text|, CODE, READONLY
hudakz 0:e5c84595673c 121
hudakz 0:e5c84595673c 122 ; Reset handler
hudakz 0:e5c84595673c 123 Reset_Handler PROC
hudakz 0:e5c84595673c 124 EXPORT Reset_Handler [WEAK]
hudakz 0:e5c84595673c 125 IMPORT __main
hudakz 0:e5c84595673c 126 IMPORT SystemInit
hudakz 0:e5c84595673c 127 LDR R0, =SystemInit
hudakz 0:e5c84595673c 128 BLX R0
hudakz 0:e5c84595673c 129 LDR R0, =__main
hudakz 0:e5c84595673c 130 BX R0
hudakz 0:e5c84595673c 131 ENDP
hudakz 0:e5c84595673c 132
hudakz 0:e5c84595673c 133 ; Dummy Exception Handlers (infinite loops which can be modified)
hudakz 0:e5c84595673c 134
hudakz 0:e5c84595673c 135 NMI_Handler PROC
hudakz 0:e5c84595673c 136 EXPORT NMI_Handler [WEAK]
hudakz 0:e5c84595673c 137 B .
hudakz 0:e5c84595673c 138 ENDP
hudakz 0:e5c84595673c 139 HardFault_Handler\
hudakz 0:e5c84595673c 140 PROC
hudakz 0:e5c84595673c 141 EXPORT HardFault_Handler [WEAK]
hudakz 0:e5c84595673c 142 B .
hudakz 0:e5c84595673c 143 ENDP
hudakz 0:e5c84595673c 144 MemManage_Handler\
hudakz 0:e5c84595673c 145 PROC
hudakz 0:e5c84595673c 146 EXPORT MemManage_Handler [WEAK]
hudakz 0:e5c84595673c 147 B .
hudakz 0:e5c84595673c 148 ENDP
hudakz 0:e5c84595673c 149 BusFault_Handler\
hudakz 0:e5c84595673c 150 PROC
hudakz 0:e5c84595673c 151 EXPORT BusFault_Handler [WEAK]
hudakz 0:e5c84595673c 152 B .
hudakz 0:e5c84595673c 153 ENDP
hudakz 0:e5c84595673c 154 UsageFault_Handler\
hudakz 0:e5c84595673c 155 PROC
hudakz 0:e5c84595673c 156 EXPORT UsageFault_Handler [WEAK]
hudakz 0:e5c84595673c 157 B .
hudakz 0:e5c84595673c 158 ENDP
hudakz 0:e5c84595673c 159 SVC_Handler PROC
hudakz 0:e5c84595673c 160 EXPORT SVC_Handler [WEAK]
hudakz 0:e5c84595673c 161 B .
hudakz 0:e5c84595673c 162 ENDP
hudakz 0:e5c84595673c 163 DebugMon_Handler\
hudakz 0:e5c84595673c 164 PROC
hudakz 0:e5c84595673c 165 EXPORT DebugMon_Handler [WEAK]
hudakz 0:e5c84595673c 166 B .
hudakz 0:e5c84595673c 167 ENDP
hudakz 0:e5c84595673c 168 PendSV_Handler PROC
hudakz 0:e5c84595673c 169 EXPORT PendSV_Handler [WEAK]
hudakz 0:e5c84595673c 170 B .
hudakz 0:e5c84595673c 171 ENDP
hudakz 0:e5c84595673c 172 SysTick_Handler PROC
hudakz 0:e5c84595673c 173 EXPORT SysTick_Handler [WEAK]
hudakz 0:e5c84595673c 174 B .
hudakz 0:e5c84595673c 175 ENDP
hudakz 0:e5c84595673c 176
hudakz 0:e5c84595673c 177 Default_Handler PROC
hudakz 0:e5c84595673c 178
hudakz 0:e5c84595673c 179 EXPORT WWDG_IRQHandler [WEAK]
hudakz 0:e5c84595673c 180 EXPORT PVD_IRQHandler [WEAK]
hudakz 0:e5c84595673c 181 EXPORT TAMPER_IRQHandler [WEAK]
hudakz 0:e5c84595673c 182 EXPORT RTC_IRQHandler [WEAK]
hudakz 0:e5c84595673c 183 EXPORT FLASH_IRQHandler [WEAK]
hudakz 0:e5c84595673c 184 EXPORT RCC_IRQHandler [WEAK]
hudakz 0:e5c84595673c 185 EXPORT EXTI0_IRQHandler [WEAK]
hudakz 0:e5c84595673c 186 EXPORT EXTI1_IRQHandler [WEAK]
hudakz 0:e5c84595673c 187 EXPORT EXTI2_IRQHandler [WEAK]
hudakz 0:e5c84595673c 188 EXPORT EXTI3_IRQHandler [WEAK]
hudakz 0:e5c84595673c 189 EXPORT EXTI4_IRQHandler [WEAK]
hudakz 0:e5c84595673c 190 EXPORT DMA1_Channel1_IRQHandler [WEAK]
hudakz 0:e5c84595673c 191 EXPORT DMA1_Channel2_IRQHandler [WEAK]
hudakz 0:e5c84595673c 192 EXPORT DMA1_Channel3_IRQHandler [WEAK]
hudakz 0:e5c84595673c 193 EXPORT DMA1_Channel4_IRQHandler [WEAK]
hudakz 0:e5c84595673c 194 EXPORT DMA1_Channel5_IRQHandler [WEAK]
hudakz 0:e5c84595673c 195 EXPORT DMA1_Channel6_IRQHandler [WEAK]
hudakz 0:e5c84595673c 196 EXPORT DMA1_Channel7_IRQHandler [WEAK]
hudakz 0:e5c84595673c 197 EXPORT ADC1_2_IRQHandler [WEAK]
hudakz 0:e5c84595673c 198 EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK]
hudakz 0:e5c84595673c 199 EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK]
hudakz 0:e5c84595673c 200 EXPORT CAN1_RX1_IRQHandler [WEAK]
hudakz 0:e5c84595673c 201 EXPORT CAN1_SCE_IRQHandler [WEAK]
hudakz 0:e5c84595673c 202 EXPORT EXTI9_5_IRQHandler [WEAK]
hudakz 0:e5c84595673c 203 EXPORT TIM1_BRK_IRQHandler [WEAK]
hudakz 0:e5c84595673c 204 EXPORT TIM1_UP_IRQHandler [WEAK]
hudakz 0:e5c84595673c 205 EXPORT TIM1_TRG_COM_IRQHandler [WEAK]
hudakz 0:e5c84595673c 206 EXPORT TIM1_CC_IRQHandler [WEAK]
hudakz 0:e5c84595673c 207 EXPORT TIM2_IRQHandler [WEAK]
hudakz 0:e5c84595673c 208 EXPORT TIM3_IRQHandler [WEAK]
hudakz 0:e5c84595673c 209 EXPORT TIM4_IRQHandler [WEAK]
hudakz 0:e5c84595673c 210 EXPORT I2C1_EV_IRQHandler [WEAK]
hudakz 0:e5c84595673c 211 EXPORT I2C1_ER_IRQHandler [WEAK]
hudakz 0:e5c84595673c 212 EXPORT I2C2_EV_IRQHandler [WEAK]
hudakz 0:e5c84595673c 213 EXPORT I2C2_ER_IRQHandler [WEAK]
hudakz 0:e5c84595673c 214 EXPORT SPI1_IRQHandler [WEAK]
hudakz 0:e5c84595673c 215 EXPORT SPI2_IRQHandler [WEAK]
hudakz 0:e5c84595673c 216 EXPORT USART1_IRQHandler [WEAK]
hudakz 0:e5c84595673c 217 EXPORT USART2_IRQHandler [WEAK]
hudakz 0:e5c84595673c 218 EXPORT USART3_IRQHandler [WEAK]
hudakz 0:e5c84595673c 219 EXPORT EXTI15_10_IRQHandler [WEAK]
hudakz 0:e5c84595673c 220 EXPORT RTC_Alarm_IRQHandler [WEAK]
hudakz 0:e5c84595673c 221 EXPORT USBWakeUp_IRQHandler [WEAK]
hudakz 0:e5c84595673c 222
hudakz 0:e5c84595673c 223 WWDG_IRQHandler
hudakz 0:e5c84595673c 224 PVD_IRQHandler
hudakz 0:e5c84595673c 225 TAMPER_IRQHandler
hudakz 0:e5c84595673c 226 RTC_IRQHandler
hudakz 0:e5c84595673c 227 FLASH_IRQHandler
hudakz 0:e5c84595673c 228 RCC_IRQHandler
hudakz 0:e5c84595673c 229 EXTI0_IRQHandler
hudakz 0:e5c84595673c 230 EXTI1_IRQHandler
hudakz 0:e5c84595673c 231 EXTI2_IRQHandler
hudakz 0:e5c84595673c 232 EXTI3_IRQHandler
hudakz 0:e5c84595673c 233 EXTI4_IRQHandler
hudakz 0:e5c84595673c 234 DMA1_Channel1_IRQHandler
hudakz 0:e5c84595673c 235 DMA1_Channel2_IRQHandler
hudakz 0:e5c84595673c 236 DMA1_Channel3_IRQHandler
hudakz 0:e5c84595673c 237 DMA1_Channel4_IRQHandler
hudakz 0:e5c84595673c 238 DMA1_Channel5_IRQHandler
hudakz 0:e5c84595673c 239 DMA1_Channel6_IRQHandler
hudakz 0:e5c84595673c 240 DMA1_Channel7_IRQHandler
hudakz 0:e5c84595673c 241 ADC1_2_IRQHandler
hudakz 0:e5c84595673c 242 USB_HP_CAN1_TX_IRQHandler
hudakz 0:e5c84595673c 243 USB_LP_CAN1_RX0_IRQHandler
hudakz 0:e5c84595673c 244 CAN1_RX1_IRQHandler
hudakz 0:e5c84595673c 245 CAN1_SCE_IRQHandler
hudakz 0:e5c84595673c 246 EXTI9_5_IRQHandler
hudakz 0:e5c84595673c 247 TIM1_BRK_IRQHandler
hudakz 0:e5c84595673c 248 TIM1_UP_IRQHandler
hudakz 0:e5c84595673c 249 TIM1_TRG_COM_IRQHandler
hudakz 0:e5c84595673c 250 TIM1_CC_IRQHandler
hudakz 0:e5c84595673c 251 TIM2_IRQHandler
hudakz 0:e5c84595673c 252 TIM3_IRQHandler
hudakz 0:e5c84595673c 253 TIM4_IRQHandler
hudakz 0:e5c84595673c 254 I2C1_EV_IRQHandler
hudakz 0:e5c84595673c 255 I2C1_ER_IRQHandler
hudakz 0:e5c84595673c 256 I2C2_EV_IRQHandler
hudakz 0:e5c84595673c 257 I2C2_ER_IRQHandler
hudakz 0:e5c84595673c 258 SPI1_IRQHandler
hudakz 0:e5c84595673c 259 SPI2_IRQHandler
hudakz 0:e5c84595673c 260 USART1_IRQHandler
hudakz 0:e5c84595673c 261 USART2_IRQHandler
hudakz 0:e5c84595673c 262 USART3_IRQHandler
hudakz 0:e5c84595673c 263 EXTI15_10_IRQHandler
hudakz 0:e5c84595673c 264 RTC_Alarm_IRQHandler
hudakz 0:e5c84595673c 265 USBWakeUp_IRQHandler
hudakz 0:e5c84595673c 266
hudakz 0:e5c84595673c 267 B .
hudakz 0:e5c84595673c 268
hudakz 0:e5c84595673c 269 ENDP
hudakz 0:e5c84595673c 270
hudakz 0:e5c84595673c 271 ALIGN
hudakz 0:e5c84595673c 272 END