1 ;******************** (C) COPYRIGHT 2015 STMicroelectronics ********************
2 ;* File Name : startup_stm32l073xx.s
3 ;* Author : MCD Application Team
5 ;* Date : 06-February-2015
6 ;* Description : STM32l073xx Devices vector table for MDK-ARM toolchain.
7 ;* This module performs:
8 ;* - Set the initial SP
9 ;* - Set the initial PC == Reset_Handler
10 ;* - Set the vector table entries with the exceptions ISR address
11 ;* - Branches to __main in the C library (which eventually
13 ;* After Reset the Cortex-M0+ processor is in Thread mode,
14 ;* priority is Privileged, and the Stack is set to Main.
15 ;* <<< Use Configuration Wizard in Context Menu >>>
16 ;*******************************************************************************
18 ;* Redistribution and use in source and binary forms, with or without modification,
19 ;* are permitted provided that the following conditions are met:
20 ;* 1. Redistributions of source code must retain the above copyright notice,
21 ;* this list of conditions and the following disclaimer.
22 ;* 2. Redistributions in binary form must reproduce the above copyright notice,
23 ;* this list of conditions and the following disclaimer in the documentation
24 ;* and/or other materials provided with the distribution.
25 ;* 3. Neither the name of STMicroelectronics nor the names of its contributors
26 ;* may be used to endorse or promote products derived from this software
27 ;* without specific prior written permission.
29 ;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
30 ;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
31 ;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
32 ;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
33 ;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
34 ;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
35 ;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
36 ;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
37 ;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 ;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40 ;*******************************************************************************
42 ; Amount of memory (in bytes) allocated for Stack
43 ; Tailor this value to your application needs
44 ; <h> Stack Configuration
45 ; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
48 Stack_Size EQU 0x00000400
50 AREA STACK, NOINIT, READWRITE, ALIGN=3
53 Stack_Mem SPACE Stack_Size
54 __initial_sp EQU 0x20005000 ; Top of RAM
57 ; <h> Heap Configuration
58 ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
61 Heap_Size EQU 0x00000400
63 AREA HEAP, NOINIT, READWRITE, ALIGN=3
68 Heap_Mem SPACE Heap_Size
69 __heap_limit EQU (__initial_sp - Stack_Size)
75 ; Vector Table Mapped to Address 0 at Reset
76 AREA RESET, DATA, READONLY
81 __Vectors DCD __initial_sp ; Top of Stack
82 DCD Reset_Handler ; Reset Handler
83 DCD NMI_Handler ; NMI Handler
84 DCD HardFault_Handler ; Hard Fault Handler
92 DCD SVC_Handler ; SVCall Handler
93 DCD DebugMon_Handler ; Debug Monitor Handler
95 DCD PendSV_Handler ; PendSV Handler
96 DCD SysTick_Handler ; SysTick Handler
99 DCD WWDG_IRQHandler ; Window Watchdog
100 DCD PVD_IRQHandler ; PVD through EXTI Line detect
101 DCD RTC_IRQHandler ; RTC through EXTI Line
102 DCD FLASH_IRQHandler ; FLASH
103 DCD RCC_CRS_IRQHandler ; RCC and CRS
104 DCD EXTI0_1_IRQHandler ; EXTI Line 0 and 1
105 DCD EXTI2_3_IRQHandler ; EXTI Line 2 and 3
106 DCD EXTI4_15_IRQHandler ; EXTI Line 4 to 15
107 DCD TSC_IRQHandler ; TSC
108 DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
109 DCD DMA1_Channel2_3_IRQHandler ; DMA1 Channel 2 and Channel 3
110 DCD DMA1_Channel4_5_6_7_IRQHandler ; DMA1 Channel 4, Channel 5, Channel 6 and Channel 7
111 DCD ADC1_COMP_IRQHandler ; ADC1, COMP1 and COMP2
112 DCD LPTIM1_IRQHandler ; LPTIM1
113 DCD USART4_5_IRQHandler ; USART4 and USART5
114 DCD TIM2_IRQHandler ; TIM2
115 DCD TIM3_IRQHandler ; TIM3
116 DCD TIM6_DAC_IRQHandler ; TIM6 and DAC
117 DCD TIM7_IRQHandler ; TIM7
119 DCD TIM21_IRQHandler ; TIM21
120 DCD I2C3_IRQHandler ; I2C3
121 DCD TIM22_IRQHandler ; TIM22
122 DCD I2C1_IRQHandler ; I2C1
123 DCD I2C2_IRQHandler ; I2C2
124 DCD SPI1_IRQHandler ; SPI1
125 DCD SPI2_IRQHandler ; SPI2
126 DCD USART1_IRQHandler ; USART1
127 DCD USART2_IRQHandler ; USART2
128 DCD RNG_LPUART1_IRQHandler ; RNG and LPUART1
129 DCD LCD_IRQHandler ; LCD
130 DCD USB_IRQHandler ; USB
134 __Vectors_Size EQU __Vectors_End - __Vectors
136 AREA |.text|, CODE, READONLY
138 ; Reset handler routine
140 EXPORT Reset_Handler [WEAK]
149 ; Dummy Exception Handlers (infinite loops which can be modified)
152 EXPORT NMI_Handler [WEAK]
157 EXPORT HardFault_Handler [WEAK]
161 EXPORT SVC_Handler [WEAK]
166 EXPORT DebugMon_Handler [WEAK]
170 EXPORT PendSV_Handler [WEAK]
174 EXPORT SysTick_Handler [WEAK]
180 EXPORT WWDG_IRQHandler [WEAK]
181 EXPORT PVD_IRQHandler [WEAK]
182 EXPORT RTC_IRQHandler [WEAK]
183 EXPORT FLASH_IRQHandler [WEAK]
184 EXPORT RCC_CRS_IRQHandler [WEAK]
185 EXPORT EXTI0_1_IRQHandler [WEAK]
186 EXPORT EXTI2_3_IRQHandler [WEAK]
187 EXPORT EXTI4_15_IRQHandler [WEAK]
188 EXPORT TSC_IRQHandler [WEAK]
189 EXPORT DMA1_Channel1_IRQHandler [WEAK]
190 EXPORT DMA1_Channel2_3_IRQHandler [WEAK]
191 EXPORT DMA1_Channel4_5_6_7_IRQHandler [WEAK]
192 EXPORT ADC1_COMP_IRQHandler [WEAK]
193 EXPORT LPTIM1_IRQHandler [WEAK]
194 EXPORT USART4_5_IRQHandler [WEAK]
195 EXPORT TIM2_IRQHandler [WEAK]
196 EXPORT TIM3_IRQHandler [WEAK]
197 EXPORT TIM6_DAC_IRQHandler [WEAK]
198 EXPORT TIM7_IRQHandler [WEAK]
199 EXPORT TIM21_IRQHandler [WEAK]
200 EXPORT TIM22_IRQHandler [WEAK]
201 EXPORT I2C1_IRQHandler [WEAK]
202 EXPORT I2C2_IRQHandler [WEAK]
203 EXPORT I2C3_IRQHandler [WEAK]
204 EXPORT SPI1_IRQHandler [WEAK]
205 EXPORT SPI2_IRQHandler [WEAK]
206 EXPORT USART1_IRQHandler [WEAK]
207 EXPORT USART2_IRQHandler [WEAK]
208 EXPORT RNG_LPUART1_IRQHandler [WEAK]
209 EXPORT LCD_IRQHandler [WEAK]
210 EXPORT USB_IRQHandler [WEAK]
222 DMA1_Channel1_IRQHandler
223 DMA1_Channel2_3_IRQHandler
224 DMA1_Channel4_5_6_7_IRQHandler
241 RNG_LPUART1_IRQHandler
252 ;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****