OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [CORTEX_STM32L152_IAR/] [system_and_ST_code/] [CMSIS/] [CM3/] [DeviceSupport/] [ST/] [STM32L1xx/] [startup/] [arm/] [startup_stm32l1xx_md.s] - Blame information for rev 582

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 582 jeremybenn
;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
2
;* File Name          : startup_stm32l15x_lp.s
3
;* Author             : MCD Application Team
4
;* Version            : V1.0.0RC1
5
;* Date               : 07/02/2010
6
;* Description        : STM32L15x Low Power Devices vector table for RVMDK 
7
;*                      toolchain.
8
;*                      This module performs:
9
;*                      - Set the initial SP
10
;*                      - Set the initial PC == Reset_Handler
11
;*                      - Set the vector table entries with the exceptions ISR address
12
;*                      - Branches to __main in the C library (which eventually
13
;*                        calls main()).
14
;*                      After Reset the CortexM3 processor is in Thread mode,
15
;*                      priority is Privileged, and the Stack is set to Main.
16
;* <<< Use Configuration Wizard in Context Menu >>>   
17
;*******************************************************************************
18
; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
19
; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
20
; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
21
; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
22
; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
23
; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
24
;*******************************************************************************
25
 
26
; Amount of memory (in bytes) allocated for Stack
27
; Tailor this value to your application needs
28
; <h> Stack Configuration
29
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
30
; </h>
31
 
32
Stack_Size      EQU     0x00000400
33
 
34
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
35
Stack_Mem       SPACE   Stack_Size
36
__initial_sp
37
 
38
 
39
; <h> Heap Configuration
40
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
41
; </h>
42
 
43
Heap_Size       EQU     0x00000200
44
 
45
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
46
__heap_base
47
Heap_Mem        SPACE   Heap_Size
48
__heap_limit
49
 
50
                PRESERVE8
51
                THUMB
52
 
53
 
54
; Vector Table Mapped to Address 0 at Reset
55
                AREA    RESET, DATA, READONLY
56
                EXPORT  __Vectors
57
                EXPORT  __Vectors_End
58
                EXPORT  __Vectors_Size
59
 
60
__Vectors       DCD     __initial_sp              ; Top of Stack
61
                DCD     Reset_Handler             ; Reset Handler
62
                DCD     NMI_Handler               ; NMI Handler
63
                DCD     HardFault_Handler         ; Hard Fault Handler
64
                DCD     MemManage_Handler         ; MPU Fault Handler
65
                DCD     BusFault_Handler          ; Bus Fault Handler
66
                DCD     UsageFault_Handler        ; Usage Fault Handler
67
                DCD     0                         ; Reserved
68
                DCD     0                         ; Reserved
69
                DCD     0                         ; Reserved
70
                DCD     0                         ; Reserved
71
                DCD     SVC_Handler               ; SVCall Handler
72
                DCD     DebugMon_Handler          ; Debug Monitor Handler
73
                DCD     0                         ; Reserved
74
                DCD     PendSV_Handler            ; PendSV Handler
75
                DCD     SysTick_Handler           ; SysTick Handler
76
 
77
                ; External Interrupts
78
                DCD     WWDG_IRQHandler           ; Window Watchdog
79
                DCD     PVD_IRQHandler            ; PVD through EXTI Line detect
80
                DCD     TAMPER_STAMP_IRQHandler   ; Tamper and Time Stamp
81
                DCD     RTC_WKUP_IRQHandler       ; RTC Wakeup
82
                DCD     FLASH_IRQHandler          ; FLASH
83
                DCD     RCC_IRQHandler            ; RCC
84
                DCD     EXTI0_IRQHandler          ; EXTI Line 0
85
                DCD     EXTI1_IRQHandler          ; EXTI Line 1
86
                DCD     EXTI2_IRQHandler          ; EXTI Line 2
87
                DCD     EXTI3_IRQHandler          ; EXTI Line 3
88
                DCD     EXTI4_IRQHandler          ; EXTI Line 4
89
                DCD     DMA1_Channel1_IRQHandler  ; DMA1 Channel 1
90
                DCD     DMA1_Channel2_IRQHandler  ; DMA1 Channel 2
91
                DCD     DMA1_Channel3_IRQHandler  ; DMA1 Channel 3
92
                DCD     DMA1_Channel4_IRQHandler  ; DMA1 Channel 4
93
                DCD     DMA1_Channel5_IRQHandler  ; DMA1 Channel 5
94
                DCD     DMA1_Channel6_IRQHandler  ; DMA1 Channel 6
95
                DCD     DMA1_Channel7_IRQHandler  ; DMA1 Channel 7
96
                DCD     ADC1_IRQHandler           ; ADC1
97
                DCD     USB_HP_IRQHandler         ; USB High Priority
98
                DCD     USB_LP_IRQHandler         ; USB Low  Priority
99
                DCD     DAC_IRQHandler            ; DAC
100
                DCD     COMP_IRQHandler           ; COMP through EXTI Line
101
                DCD     EXTI9_5_IRQHandler        ; EXTI Line 9..5
102
                DCD     LCD_IRQHandler            ; LCD
103
                DCD     TIM9_IRQHandler           ; TIM9
104
                DCD     TIM10_IRQHandler          ; TIM10
105
                DCD     TIM11_IRQHandler          ; TIM11
106
                DCD     TIM2_IRQHandler           ; TIM2
107
                DCD     TIM3_IRQHandler           ; TIM3
108
                DCD     TIM4_IRQHandler           ; TIM4
109
                DCD     I2C1_EV_IRQHandler        ; I2C1 Event
110
                DCD     I2C1_ER_IRQHandler        ; I2C1 Error
111
                DCD     I2C2_EV_IRQHandler        ; I2C2 Event
112
                DCD     I2C2_ER_IRQHandler        ; I2C2 Error
113
                DCD     SPI1_IRQHandler           ; SPI1
114
                DCD     SPI2_IRQHandler           ; SPI2
115
                DCD     USART1_IRQHandler         ; USART1
116
                DCD     USART2_IRQHandler         ; USART2
117
                DCD     USART3_IRQHandler         ; USART3
118
                DCD     EXTI15_10_IRQHandler      ; EXTI Line 15..10
119
                DCD     RTC_Alarm_IRQHandler      ; RTC Alarm through EXTI Line
120
                DCD     USB_FS_WKUP_IRQHandler    ; USB FS Wakeup from suspend
121
                DCD     TIM6_IRQHandler           ; TIM6
122
                DCD     TIM7_IRQHandler           ; TIM7
123
__Vectors_End
124
 
125
__Vectors_Size  EQU  __Vectors_End - __Vectors
126
 
127
                AREA    |.text|, CODE, READONLY
128
 
129
; Reset handler routine
130
Reset_Handler    PROC
131
                 EXPORT  Reset_Handler             [WEAK]
132
        IMPORT  __main
133
        IMPORT  SystemInit
134
                 LDR     R0, =SystemInit
135
                 BLX     R0
136
                 LDR     R0, =__main
137
                 BX      R0
138
                 ENDP
139
 
140
; Dummy Exception Handlers (infinite loops which can be modified)
141
 
142
NMI_Handler     PROC
143
                EXPORT  NMI_Handler                [WEAK]
144
                B       .
145
                ENDP
146
HardFault_Handler\
147
                PROC
148
                EXPORT  HardFault_Handler          [WEAK]
149
                B       .
150
                ENDP
151
MemManage_Handler\
152
                PROC
153
                EXPORT  MemManage_Handler          [WEAK]
154
                B       .
155
                ENDP
156
BusFault_Handler\
157
                PROC
158
                EXPORT  BusFault_Handler           [WEAK]
159
                B       .
160
                ENDP
161
UsageFault_Handler\
162
                PROC
163
                EXPORT  UsageFault_Handler         [WEAK]
164
                B       .
165
                ENDP
166
SVC_Handler     PROC
167
                EXPORT  SVC_Handler                [WEAK]
168
                B       .
169
                ENDP
170
DebugMon_Handler\
171
                PROC
172
                EXPORT  DebugMon_Handler           [WEAK]
173
                B       .
174
                ENDP
175
PendSV_Handler  PROC
176
                EXPORT  PendSV_Handler             [WEAK]
177
                B       .
178
                ENDP
179
SysTick_Handler PROC
180
                EXPORT  SysTick_Handler            [WEAK]
181
                B       .
182
                ENDP
183
 
184
Default_Handler PROC
185
 
186
                EXPORT  WWDG_IRQHandler            [WEAK]
187
                EXPORT  PVD_IRQHandler             [WEAK]
188
                EXPORT  TAMPER_STAMP_IRQHandler    [WEAK]
189
                EXPORT  RTC_WKUP_IRQHandler        [WEAK]
190
                EXPORT  FLASH_IRQHandler           [WEAK]
191
                EXPORT  RCC_IRQHandler             [WEAK]
192
                EXPORT  EXTI0_IRQHandler           [WEAK]
193
                EXPORT  EXTI1_IRQHandler           [WEAK]
194
                EXPORT  EXTI2_IRQHandler           [WEAK]
195
                EXPORT  EXTI3_IRQHandler           [WEAK]
196
                EXPORT  EXTI4_IRQHandler           [WEAK]
197
                EXPORT  DMA1_Channel1_IRQHandler   [WEAK]
198
                EXPORT  DMA1_Channel2_IRQHandler   [WEAK]
199
                EXPORT  DMA1_Channel3_IRQHandler   [WEAK]
200
                EXPORT  DMA1_Channel4_IRQHandler   [WEAK]
201
                EXPORT  DMA1_Channel5_IRQHandler   [WEAK]
202
                EXPORT  DMA1_Channel6_IRQHandler   [WEAK]
203
                EXPORT  DMA1_Channel7_IRQHandler   [WEAK]
204
                EXPORT  ADC1_IRQHandler            [WEAK]
205
                EXPORT  USB_HP_IRQHandler          [WEAK]
206
                EXPORT  USB_LP_IRQHandler          [WEAK]
207
                EXPORT  DAC_IRQHandler             [WEAK]
208
                EXPORT  COMP_IRQHandler            [WEAK]
209
                EXPORT  EXTI9_5_IRQHandler         [WEAK]
210
                EXPORT  LCD_IRQHandler             [WEAK]
211
                EXPORT  TIM9_IRQHandler            [WEAK]
212
                EXPORT  TIM10_IRQHandler           [WEAK]
213
                EXPORT  TIM11_IRQHandler           [WEAK]
214
                EXPORT  TIM2_IRQHandler            [WEAK]
215
                EXPORT  TIM3_IRQHandler            [WEAK]
216
                EXPORT  TIM4_IRQHandler            [WEAK]
217
                EXPORT  I2C1_EV_IRQHandler         [WEAK]
218
                EXPORT  I2C1_ER_IRQHandler         [WEAK]
219
                EXPORT  I2C2_EV_IRQHandler         [WEAK]
220
                EXPORT  I2C2_ER_IRQHandler         [WEAK]
221
                EXPORT  SPI1_IRQHandler            [WEAK]
222
                EXPORT  SPI2_IRQHandler            [WEAK]
223
                EXPORT  USART1_IRQHandler          [WEAK]
224
                EXPORT  USART2_IRQHandler          [WEAK]
225
                EXPORT  USART3_IRQHandler          [WEAK]
226
                EXPORT  EXTI15_10_IRQHandler       [WEAK]
227
                EXPORT  RTC_Alarm_IRQHandler       [WEAK]
228
                EXPORT  USB_FS_WKUP_IRQHandler     [WEAK]
229
                EXPORT  TIM6_IRQHandler            [WEAK]
230
                EXPORT  TIM7_IRQHandler            [WEAK]
231
 
232
WWDG_IRQHandler
233
PVD_IRQHandler
234
TAMPER_STAMP_IRQHandler
235
RTC_WKUP_IRQHandler
236
FLASH_IRQHandler
237
RCC_IRQHandler
238
EXTI0_IRQHandler
239
EXTI1_IRQHandler
240
EXTI2_IRQHandler
241
EXTI3_IRQHandler
242
EXTI4_IRQHandler
243
DMA1_Channel1_IRQHandler
244
DMA1_Channel2_IRQHandler
245
DMA1_Channel3_IRQHandler
246
DMA1_Channel4_IRQHandler
247
DMA1_Channel5_IRQHandler
248
DMA1_Channel6_IRQHandler
249
DMA1_Channel7_IRQHandler
250
ADC1_IRQHandler
251
USB_HP_IRQHandler
252
USB_LP_IRQHandler
253
DAC_IRQHandler
254
COMP_IRQHandler
255
EXTI9_5_IRQHandler
256
LCD_IRQHandler
257
TIM9_IRQHandler
258
TIM10_IRQHandler
259
TIM11_IRQHandler
260
TIM2_IRQHandler
261
TIM3_IRQHandler
262
TIM4_IRQHandler
263
I2C1_EV_IRQHandler
264
I2C1_ER_IRQHandler
265
I2C2_EV_IRQHandler
266
I2C2_ER_IRQHandler
267
SPI1_IRQHandler
268
SPI2_IRQHandler
269
USART1_IRQHandler
270
USART2_IRQHandler
271
USART3_IRQHandler
272
EXTI15_10_IRQHandler
273
RTC_Alarm_IRQHandler
274
USB_FS_WKUP_IRQHandler
275
TIM6_IRQHandler
276
TIM7_IRQHandler
277
 
278
                B       .
279
 
280
                ENDP
281
 
282
                ALIGN
283
 
284
;*******************************************************************************
285
; User Stack and Heap initialization
286
;*******************************************************************************
287
                 IF      :DEF:__MICROLIB
288
 
289
                 EXPORT  __initial_sp
290
                 EXPORT  __heap_base
291
                 EXPORT  __heap_limit
292
 
293
                 ELSE
294
 
295
                 IMPORT  __use_two_region_memory
296
                 EXPORT  __user_initial_stackheap
297
 
298
__user_initial_stackheap
299
 
300
                 LDR     R0, =  Heap_Mem
301
                 LDR     R1, =(Stack_Mem + Stack_Size)
302
                 LDR     R2, = (Heap_Mem +  Heap_Size)
303
                 LDR     R3, = Stack_Mem
304
                 BX      LR
305
 
306
                 ALIGN
307
 
308
                 ENDIF
309
 
310
                 END
311
 
312
;******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE*****

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.