|
| 1 | +; STM32L151RC Ultra Low Power High-density Devices vector table for MDK ARM_MICRO toolchain |
| 2 | +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 3 | +; Copyright (c) 2015, STMicroelectronics |
| 4 | +; All rights reserved. |
| 5 | +; |
| 6 | +; Redistribution and use in source and binary forms, with or without |
| 7 | +; modification, are permitted provided that the following conditions are met: |
| 8 | +; |
| 9 | +; 1. Redistributions of source code must retain the above copyright notice, |
| 10 | +; this list of conditions and the following disclaimer. |
| 11 | +; 2. Redistributions in binary form must reproduce the above copyright notice, |
| 12 | +; this list of conditions and the following disclaimer in the documentation |
| 13 | +; and/or other materials provided with the distribution. |
| 14 | +; 3. Neither the name of STMicroelectronics nor the names of its contributors |
| 15 | +; may be used to endorse or promote products derived from this software |
| 16 | +; without specific prior written permission. |
| 17 | +; |
| 18 | +; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| 19 | +; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 20 | +; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| 21 | +; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
| 22 | +; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| 23 | +; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
| 24 | +; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
| 25 | +; CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
| 26 | +; OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 27 | +; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 28 | +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 29 | + |
| 30 | +; Amount of memory (in bytes) allocated for Stack |
| 31 | +; Tailor this value to your application needs |
| 32 | +; <h> Stack Configuration |
| 33 | +; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> |
| 34 | +; </h> |
| 35 | + |
| 36 | +Stack_Size EQU 0x00000400 |
| 37 | + |
| 38 | + AREA STACK, NOINIT, READWRITE, ALIGN=3 |
| 39 | + EXPORT __initial_sp |
| 40 | + |
| 41 | +Stack_Mem SPACE Stack_Size |
| 42 | +__initial_sp EQU 0x20008000 ; Top of RAM (32 KB) |
| 43 | + |
| 44 | + |
| 45 | +; <h> Heap Configuration |
| 46 | +; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> |
| 47 | +; </h> |
| 48 | + |
| 49 | +Heap_Size EQU 0x00000200 |
| 50 | + |
| 51 | + AREA HEAP, NOINIT, READWRITE, ALIGN=3 |
| 52 | + EXPORT __heap_base |
| 53 | + EXPORT __heap_limit |
| 54 | + |
| 55 | +__heap_base |
| 56 | +Heap_Mem SPACE Heap_Size |
| 57 | +__heap_limit EQU (__initial_sp - Stack_Size) |
| 58 | + |
| 59 | + PRESERVE8 |
| 60 | + THUMB |
| 61 | + |
| 62 | + |
| 63 | +; Vector Table Mapped to Address 0 at Reset |
| 64 | + AREA RESET, DATA, READONLY |
| 65 | + EXPORT __Vectors |
| 66 | + EXPORT __Vectors_End |
| 67 | + EXPORT __Vectors_Size |
| 68 | + |
| 69 | +__Vectors DCD __initial_sp ; Top of Stack |
| 70 | + DCD Reset_Handler ; Reset Handler |
| 71 | + DCD NMI_Handler ; NMI Handler |
| 72 | + DCD HardFault_Handler ; Hard Fault Handler |
| 73 | + DCD MemManage_Handler ; MPU Fault Handler |
| 74 | + DCD BusFault_Handler ; Bus Fault Handler |
| 75 | + DCD UsageFault_Handler ; Usage Fault Handler |
| 76 | + DCD 0 ; Reserved |
| 77 | + DCD 0 ; Reserved |
| 78 | + DCD 0 ; Reserved |
| 79 | + DCD 0 ; Reserved |
| 80 | + DCD SVC_Handler ; SVCall Handler |
| 81 | + DCD DebugMon_Handler ; Debug Monitor Handler |
| 82 | + DCD 0 ; Reserved |
| 83 | + DCD PendSV_Handler ; PendSV Handler |
| 84 | + DCD SysTick_Handler ; SysTick Handler |
| 85 | + |
| 86 | + ; External Interrupts |
| 87 | + DCD WWDG_IRQHandler ; Window Watchdog |
| 88 | + DCD PVD_IRQHandler ; PVD through EXTI Line detect |
| 89 | + DCD TAMPER_STAMP_IRQHandler ; Tamper and Time Stamp |
| 90 | + DCD RTC_WKUP_IRQHandler ; RTC Wakeup |
| 91 | + DCD FLASH_IRQHandler ; FLASH |
| 92 | + DCD RCC_IRQHandler ; RCC |
| 93 | + DCD EXTI0_IRQHandler ; EXTI Line 0 |
| 94 | + DCD EXTI1_IRQHandler ; EXTI Line 1 |
| 95 | + DCD EXTI2_IRQHandler ; EXTI Line 2 |
| 96 | + DCD EXTI3_IRQHandler ; EXTI Line 3 |
| 97 | + DCD EXTI4_IRQHandler ; EXTI Line 4 |
| 98 | + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 |
| 99 | + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 |
| 100 | + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 |
| 101 | + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 |
| 102 | + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 |
| 103 | + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 |
| 104 | + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 |
| 105 | + DCD ADC1_IRQHandler ; ADC1 |
| 106 | + DCD USB_HP_IRQHandler ; USB High Priority |
| 107 | + DCD USB_LP_IRQHandler ; USB Low Priority |
| 108 | + DCD DAC_IRQHandler ; DAC |
| 109 | + DCD COMP_IRQHandler ; COMP through EXTI Line |
| 110 | + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 |
| 111 | + DCD LCD_IRQHandler ; LCD |
| 112 | + DCD TIM9_IRQHandler ; TIM9 |
| 113 | + DCD TIM10_IRQHandler ; TIM10 |
| 114 | + DCD TIM11_IRQHandler ; TIM11 |
| 115 | + DCD TIM2_IRQHandler ; TIM2 |
| 116 | + DCD TIM3_IRQHandler ; TIM3 |
| 117 | + DCD TIM4_IRQHandler ; TIM4 |
| 118 | + DCD I2C1_EV_IRQHandler ; I2C1 Event |
| 119 | + DCD I2C1_ER_IRQHandler ; I2C1 Error |
| 120 | + DCD I2C2_EV_IRQHandler ; I2C2 Event |
| 121 | + DCD I2C2_ER_IRQHandler ; I2C2 Error |
| 122 | + DCD SPI1_IRQHandler ; SPI1 |
| 123 | + DCD SPI2_IRQHandler ; SPI2 |
| 124 | + DCD USART1_IRQHandler ; USART1 |
| 125 | + DCD USART2_IRQHandler ; USART2 |
| 126 | + DCD USART3_IRQHandler ; USART3 |
| 127 | + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 |
| 128 | + DCD RTC_Alarm_IRQHandler ; RTC Alarm through EXTI Line |
| 129 | + DCD USB_FS_WKUP_IRQHandler ; USB FS Wakeup from suspend |
| 130 | + DCD TIM6_IRQHandler ; TIM6 |
| 131 | + DCD TIM7_IRQHandler ; TIM7 |
| 132 | + DCD 0 ; Reserved |
| 133 | + DCD TIM5_IRQHandler ; TIM5 |
| 134 | + DCD SPI3_IRQHandler ; SPI3 |
| 135 | + DCD 0 ; Reserved |
| 136 | + DCD 0 ; Reserved |
| 137 | + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel 1 |
| 138 | + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel 2 |
| 139 | + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel 3 |
| 140 | + DCD DMA2_Channel4_IRQHandler ; DMA2 Channel 4 |
| 141 | + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel 5 |
| 142 | + DCD AES_IRQHandler ; AES |
| 143 | + DCD COMP_ACQ_IRQHandler ; Comparator Channel Acquisition |
| 144 | + |
| 145 | +__Vectors_End |
| 146 | + |
| 147 | +__Vectors_Size EQU __Vectors_End - __Vectors |
| 148 | + |
| 149 | + AREA |.text|, CODE, READONLY |
| 150 | + |
| 151 | +; Reset handler |
| 152 | +Reset_Handler PROC |
| 153 | + EXPORT Reset_Handler [WEAK] |
| 154 | + IMPORT __main |
| 155 | + IMPORT SystemInit |
| 156 | + LDR R0, =SystemInit |
| 157 | + BLX R0 |
| 158 | + LDR R0, =__main |
| 159 | + BX R0 |
| 160 | + ENDP |
| 161 | + |
| 162 | +; Dummy Exception Handlers (infinite loops which can be modified) |
| 163 | + |
| 164 | +NMI_Handler PROC |
| 165 | + EXPORT NMI_Handler [WEAK] |
| 166 | + B . |
| 167 | + ENDP |
| 168 | +HardFault_Handler\ |
| 169 | + PROC |
| 170 | + EXPORT HardFault_Handler [WEAK] |
| 171 | + B . |
| 172 | + ENDP |
| 173 | +MemManage_Handler\ |
| 174 | + PROC |
| 175 | + EXPORT MemManage_Handler [WEAK] |
| 176 | + B . |
| 177 | + ENDP |
| 178 | +BusFault_Handler\ |
| 179 | + PROC |
| 180 | + EXPORT BusFault_Handler [WEAK] |
| 181 | + B . |
| 182 | + ENDP |
| 183 | +UsageFault_Handler\ |
| 184 | + PROC |
| 185 | + EXPORT UsageFault_Handler [WEAK] |
| 186 | + B . |
| 187 | + ENDP |
| 188 | +SVC_Handler PROC |
| 189 | + EXPORT SVC_Handler [WEAK] |
| 190 | + B . |
| 191 | + ENDP |
| 192 | +DebugMon_Handler\ |
| 193 | + PROC |
| 194 | + EXPORT DebugMon_Handler [WEAK] |
| 195 | + B . |
| 196 | + ENDP |
| 197 | +PendSV_Handler PROC |
| 198 | + EXPORT PendSV_Handler [WEAK] |
| 199 | + B . |
| 200 | + ENDP |
| 201 | +SysTick_Handler PROC |
| 202 | + EXPORT SysTick_Handler [WEAK] |
| 203 | + B . |
| 204 | + ENDP |
| 205 | + |
| 206 | +Default_Handler PROC |
| 207 | + |
| 208 | + EXPORT WWDG_IRQHandler [WEAK] |
| 209 | + EXPORT PVD_IRQHandler [WEAK] |
| 210 | + EXPORT TAMPER_STAMP_IRQHandler [WEAK] |
| 211 | + EXPORT RTC_WKUP_IRQHandler [WEAK] |
| 212 | + EXPORT FLASH_IRQHandler [WEAK] |
| 213 | + EXPORT RCC_IRQHandler [WEAK] |
| 214 | + EXPORT EXTI0_IRQHandler [WEAK] |
| 215 | + EXPORT EXTI1_IRQHandler [WEAK] |
| 216 | + EXPORT EXTI2_IRQHandler [WEAK] |
| 217 | + EXPORT EXTI3_IRQHandler [WEAK] |
| 218 | + EXPORT EXTI4_IRQHandler [WEAK] |
| 219 | + EXPORT DMA1_Channel1_IRQHandler [WEAK] |
| 220 | + EXPORT DMA1_Channel2_IRQHandler [WEAK] |
| 221 | + EXPORT DMA1_Channel3_IRQHandler [WEAK] |
| 222 | + EXPORT DMA1_Channel4_IRQHandler [WEAK] |
| 223 | + EXPORT DMA1_Channel5_IRQHandler [WEAK] |
| 224 | + EXPORT DMA1_Channel6_IRQHandler [WEAK] |
| 225 | + EXPORT DMA1_Channel7_IRQHandler [WEAK] |
| 226 | + EXPORT ADC1_IRQHandler [WEAK] |
| 227 | + EXPORT USB_HP_IRQHandler [WEAK] |
| 228 | + EXPORT USB_LP_IRQHandler [WEAK] |
| 229 | + EXPORT DAC_IRQHandler [WEAK] |
| 230 | + EXPORT COMP_IRQHandler [WEAK] |
| 231 | + EXPORT EXTI9_5_IRQHandler [WEAK] |
| 232 | + EXPORT LCD_IRQHandler [WEAK] |
| 233 | + EXPORT TIM9_IRQHandler [WEAK] |
| 234 | + EXPORT TIM10_IRQHandler [WEAK] |
| 235 | + EXPORT TIM11_IRQHandler [WEAK] |
| 236 | + EXPORT TIM2_IRQHandler [WEAK] |
| 237 | + EXPORT TIM3_IRQHandler [WEAK] |
| 238 | + EXPORT TIM4_IRQHandler [WEAK] |
| 239 | + EXPORT I2C1_EV_IRQHandler [WEAK] |
| 240 | + EXPORT I2C1_ER_IRQHandler [WEAK] |
| 241 | + EXPORT I2C2_EV_IRQHandler [WEAK] |
| 242 | + EXPORT I2C2_ER_IRQHandler [WEAK] |
| 243 | + EXPORT SPI1_IRQHandler [WEAK] |
| 244 | + EXPORT SPI2_IRQHandler [WEAK] |
| 245 | + EXPORT USART1_IRQHandler [WEAK] |
| 246 | + EXPORT USART2_IRQHandler [WEAK] |
| 247 | + EXPORT USART3_IRQHandler [WEAK] |
| 248 | + EXPORT EXTI15_10_IRQHandler [WEAK] |
| 249 | + EXPORT RTC_Alarm_IRQHandler [WEAK] |
| 250 | + EXPORT USB_FS_WKUP_IRQHandler [WEAK] |
| 251 | + EXPORT TIM6_IRQHandler [WEAK] |
| 252 | + EXPORT TIM7_IRQHandler [WEAK] |
| 253 | + EXPORT TIM5_IRQHandler [WEAK] |
| 254 | + EXPORT SPI3_IRQHandler [WEAK] |
| 255 | + EXPORT DMA2_Channel1_IRQHandler [WEAK] |
| 256 | + EXPORT DMA2_Channel2_IRQHandler [WEAK] |
| 257 | + EXPORT DMA2_Channel3_IRQHandler [WEAK] |
| 258 | + EXPORT DMA2_Channel4_IRQHandler [WEAK] |
| 259 | + EXPORT DMA2_Channel5_IRQHandler [WEAK] |
| 260 | + EXPORT AES_IRQHandler [WEAK] |
| 261 | + EXPORT COMP_ACQ_IRQHandler [WEAK] |
| 262 | + |
| 263 | +WWDG_IRQHandler |
| 264 | +PVD_IRQHandler |
| 265 | +TAMPER_STAMP_IRQHandler |
| 266 | +RTC_WKUP_IRQHandler |
| 267 | +FLASH_IRQHandler |
| 268 | +RCC_IRQHandler |
| 269 | +EXTI0_IRQHandler |
| 270 | +EXTI1_IRQHandler |
| 271 | +EXTI2_IRQHandler |
| 272 | +EXTI3_IRQHandler |
| 273 | +EXTI4_IRQHandler |
| 274 | +DMA1_Channel1_IRQHandler |
| 275 | +DMA1_Channel2_IRQHandler |
| 276 | +DMA1_Channel3_IRQHandler |
| 277 | +DMA1_Channel4_IRQHandler |
| 278 | +DMA1_Channel5_IRQHandler |
| 279 | +DMA1_Channel6_IRQHandler |
| 280 | +DMA1_Channel7_IRQHandler |
| 281 | +ADC1_IRQHandler |
| 282 | +USB_HP_IRQHandler |
| 283 | +USB_LP_IRQHandler |
| 284 | +DAC_IRQHandler |
| 285 | +COMP_IRQHandler |
| 286 | +EXTI9_5_IRQHandler |
| 287 | +LCD_IRQHandler |
| 288 | +TIM9_IRQHandler |
| 289 | +TIM10_IRQHandler |
| 290 | +TIM11_IRQHandler |
| 291 | +TIM2_IRQHandler |
| 292 | +TIM3_IRQHandler |
| 293 | +TIM4_IRQHandler |
| 294 | +I2C1_EV_IRQHandler |
| 295 | +I2C1_ER_IRQHandler |
| 296 | +I2C2_EV_IRQHandler |
| 297 | +I2C2_ER_IRQHandler |
| 298 | +SPI1_IRQHandler |
| 299 | +SPI2_IRQHandler |
| 300 | +USART1_IRQHandler |
| 301 | +USART2_IRQHandler |
| 302 | +USART3_IRQHandler |
| 303 | +EXTI15_10_IRQHandler |
| 304 | +RTC_Alarm_IRQHandler |
| 305 | +USB_FS_WKUP_IRQHandler |
| 306 | +TIM6_IRQHandler |
| 307 | +TIM7_IRQHandler |
| 308 | +TIM5_IRQHandler |
| 309 | +SPI3_IRQHandler |
| 310 | +DMA2_Channel1_IRQHandler |
| 311 | +DMA2_Channel2_IRQHandler |
| 312 | +DMA2_Channel3_IRQHandler |
| 313 | +DMA2_Channel4_IRQHandler |
| 314 | +DMA2_Channel5_IRQHandler |
| 315 | +AES_IRQHandler |
| 316 | +COMP_ACQ_IRQHandler |
| 317 | + |
| 318 | + B . |
| 319 | + |
| 320 | + ENDP |
| 321 | + |
| 322 | + ALIGN |
| 323 | + END |
0 commit comments