www.pudn.com > stm32-cryp-lib.zip > startup_stm32f30x.s, change:2013-06-29,size:26341b


;******************** (C) COPYRIGHT 2012 STMicroelectronics ******************** 
;* File Name          : startup_stm32f30x.s 
;* Author             : MCD Application Team 
;* Version            : V1.0.0 
;* Date               : 04-September-2012 
;* Description        : STM32F30x devices vector table for MDK-ARM toolchain.  
;*                      This module performs: 
;*                      - Set the initial SP 
;*                      - Set the initial PC == Reset_Handler 
;*                      - Set the vector table entries with the exceptions ISR address 
;*                      - Branches to __main in the C library (which eventually 
;*                        calls main()). 
;*                      After Reset the CortexM4 processor is in Thread mode, 
;*                      priority is Privileged, and the Stack is set to Main. 
;* <<< Use Configuration Wizard in Context Menu >>>    
;******************************************************************************* 
;  
; Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); 
; You may not use this file except in compliance with the License. 
; You may obtain a copy of the License at: 
;  
;        http://www.st.com/software_license_agreement_liberty_v2 
;  
; Unless required by applicable law or agreed to in writing, software  
; distributed under the License is distributed on an "AS IS" BASIS,  
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
; See the License for the specific language governing permissions and 
; limitations under the License. 
;  
;******************************************************************************* 
 
; Amount of memory (in bytes) allocated for Stack 
; Tailor this value to your application needs 
; <h> Stack Configuration 
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> 
; </h> 
 
Stack_Size      EQU     0x00001330 
 
                AREA    STACK, NOINIT, READWRITE, ALIGN=3 
Stack_Mem       SPACE   Stack_Size 
__initial_sp 
 
 
; <h> Heap Configuration 
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> 
; </h> 
 
Heap_Size       EQU     0x000000854 
 
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3 
__heap_base 
Heap_Mem        SPACE   Heap_Size 
__heap_limit 
 
                PRESERVE8 
                THUMB 
 
 
; Vector Table Mapped to Address 0 at Reset 
                AREA    RESET, DATA, READONLY 
                EXPORT  __Vectors 
                EXPORT  __Vectors_End 
                EXPORT  __Vectors_Size 
 
__Vectors       DCD     __initial_sp               ; Top of Stack 
                DCD     Reset_Handler              ; Reset Handler 
                DCD     NMI_Handler                ; NMI Handler 
                DCD     HardFault_Handler          ; Hard Fault Handler 
                DCD     MemManage_Handler          ; MPU Fault Handler 
                DCD     BusFault_Handler           ; Bus Fault Handler 
                DCD     UsageFault_Handler         ; Usage Fault Handler 
                DCD     0                          ; Reserved 
                DCD     0                          ; Reserved 
                DCD     0                          ; Reserved 
                DCD     0                          ; Reserved 
                DCD     SVC_Handler                ; SVCall Handler 
                DCD     DebugMon_Handler           ; Debug Monitor Handler 
                DCD     0                          ; Reserved 
                DCD     PendSV_Handler             ; PendSV Handler 
                DCD     SysTick_Handler            ; SysTick Handler 
 
                ; External Interrupts 
                DCD     WWDG_IRQHandler                   ; Window WatchDog                                         
                DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection                         
                DCD     TAMPER_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line             
                DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line                        
                DCD     FLASH_IRQHandler                  ; FLASH                                            
                DCD     RCC_IRQHandler                    ; RCC                                              
                DCD     EXTI0_IRQHandler                  ; EXTI Line0                                              
                DCD     EXTI1_IRQHandler                  ; EXTI Line1                                              
                DCD     EXTI2_TS_IRQHandler               ; EXTI Line2 and Touch                                              
                DCD     EXTI3_IRQHandler                  ; EXTI Line3                                              
                DCD     EXTI4_IRQHandler                  ; EXTI Line4                                              
                DCD     DMA1_Channel1_IRQHandler          ; DMA1 Channel 1                                    
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2                                    
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3                                    
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4                                    
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5                                    
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6                                    
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7                                    
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2                             
                DCD     USB_HP_CAN1_TX_IRQHandler         ; USB Device High Priority or CAN1 TX  
                DCD     USB_LP_CAN1_RX0_IRQHandler        ; USB Device Low Priority or CAN1 RX0  
                DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1                                                
                DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE                                                
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s                                     
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break and TIM15                    
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16                  
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger and Commutation and TIM17 
                DCD     TIM1_CC_IRQHandler                ; TIM1 Capture Compare                                    
                DCD     TIM2_IRQHandler                   ; TIM2                                             
                DCD     TIM3_IRQHandler                   ; TIM3                                             
                DCD     TIM4_IRQHandler                   ; TIM4                                             
                DCD     I2C1_EV_IRQHandler                ; I2C1 Event                                              
                DCD     I2C1_ER_IRQHandler                ; I2C1 Error                                              
                DCD     I2C2_EV_IRQHandler                ; I2C2 Event                                              
                DCD     I2C2_ER_IRQHandler                ; I2C2 Error                                                
                DCD     SPI1_IRQHandler                   ; SPI1                                             
                DCD     SPI2_IRQHandler                   ; SPI2                                             
                DCD     USART1_IRQHandler                 ; USART1                                           
                DCD     USART2_IRQHandler                 ; USART2                                           
                DCD     USART3_IRQHandler                 ; USART3                                           
                DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s                                   
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line                   
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line                         
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break                   
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update                 
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger and Commutation 
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare                                    
                DCD     ADC3_IRQHandler                   ; ADC3                                            
                DCD     0                                 ; Reserved                                             
                DCD     0                                 ; Reserved                                             
                DCD     0                                 ; Reserved                                             
                DCD     SPI3_IRQHandler                   ; SPI3                                             
                DCD     UART4_IRQHandler                  ; UART4                                            
                DCD     UART5_IRQHandler                  ; UART5                                            
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors                    
                DCD     TIM7_IRQHandler                   ; TIM7                    
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1                                    
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2                                    
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3                                    
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4                                    
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5                                    
                DCD     ADC4_IRQHandler                   ; ADC4                                         
                DCD     0                                 ; Reserved                       
                DCD     0                                 ; Reserved                                                
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3                                                
                DCD     COMP4_5_6_IRQHandler              ; COMP4, COMP5 and COMP6                                               
                DCD     COMP7_IRQHandler                  ; COMP7                                                
                DCD     0                                 ; Reserved                                       
                DCD     0                                 ; Reserved                                    
                DCD     0                                 ; Reserved                                    
                DCD     0                                 ; Reserved                                    
                DCD     0                                 ; Reserved                                            
                DCD     0                                 ; Reserved                                              
                DCD     0                                 ; Reserved                                              
                DCD     USB_HP_IRQHandler                 ; USB High Priority remap                         
                DCD     USB_LP_IRQHandler                 ; USB Low Priority remap                      
                DCD     USBWakeUp_RMP_IRQHandler          ; USB Wakeup remap through EXTI                          
                DCD     0                                 ; Reserved                                        
                DCD     0                                 ; Reserved                                         
                DCD     0                                 ; Reserved                                       
                DCD     0                                 ; Reserved  
                DCD     FPU_IRQHandler                    ; FPU 
                          
__Vectors_End 
 
__Vectors_Size  EQU  __Vectors_End - __Vectors 
 
                AREA    |.text|, CODE, READONLY 
 
; Reset handler 
Reset_Handler    PROC 
                 EXPORT  Reset_Handler             [WEAK] 
        IMPORT  SystemInit 
        IMPORT  __main 
 
                 LDR     R0, =SystemInit 
                 BLX     R0 
                 LDR     R0, =__main 
                 BX      R0 
                 ENDP 
 
; Dummy Exception Handlers (infinite loops which can be modified) 
 
NMI_Handler     PROC 
                EXPORT  NMI_Handler                [WEAK] 
                B       . 
                ENDP 
HardFault_Handler\ 
                PROC 
                EXPORT  HardFault_Handler          [WEAK] 
                B       . 
                ENDP 
MemManage_Handler\ 
                PROC 
                EXPORT  MemManage_Handler          [WEAK] 
                B       . 
                ENDP 
BusFault_Handler\ 
                PROC 
                EXPORT  BusFault_Handler           [WEAK] 
                B       . 
                ENDP 
UsageFault_Handler\ 
                PROC 
                EXPORT  UsageFault_Handler         [WEAK] 
                B       . 
                ENDP 
SVC_Handler     PROC 
                EXPORT  SVC_Handler                [WEAK] 
                B       . 
                ENDP 
DebugMon_Handler\ 
                PROC 
                EXPORT  DebugMon_Handler           [WEAK] 
                B       . 
                ENDP 
PendSV_Handler  PROC 
                EXPORT  PendSV_Handler             [WEAK] 
                B       . 
                ENDP 
SysTick_Handler PROC 
                EXPORT  SysTick_Handler            [WEAK] 
                B       . 
                ENDP 
 
Default_Handler PROC 
 
                EXPORT  WWDG_IRQHandler                   [WEAK]                                         
                EXPORT  PVD_IRQHandler                    [WEAK]                       
                EXPORT  TAMPER_STAMP_IRQHandler             [WEAK]          
                EXPORT  RTC_WKUP_IRQHandler               [WEAK]                      
                EXPORT  FLASH_IRQHandler                  [WEAK]                                          
                EXPORT  RCC_IRQHandler                    [WEAK]                                             
                EXPORT  EXTI0_IRQHandler                  [WEAK]                                             
                EXPORT  EXTI1_IRQHandler                  [WEAK]                                              
                EXPORT  EXTI2_TS_IRQHandler                  [WEAK]                                             
                EXPORT  EXTI3_IRQHandler                  [WEAK]                                            
                EXPORT  EXTI4_IRQHandler                  [WEAK]                                             
                EXPORT  DMA1_Channel1_IRQHandler          [WEAK]                                 
                EXPORT  DMA1_Channel2_IRQHandler          [WEAK]                                    
                EXPORT  DMA1_Channel3_IRQHandler          [WEAK]                                    
                EXPORT  DMA1_Channel4_IRQHandler          [WEAK]                                    
                EXPORT  DMA1_Channel5_IRQHandler          [WEAK]                                    
                EXPORT  DMA1_Channel6_IRQHandler          [WEAK]                                    
                EXPORT  DMA1_Channel7_IRQHandler          [WEAK]                                    
                EXPORT  ADC1_2_IRQHandler                 [WEAK]                          
                EXPORT  USB_HP_CAN1_TX_IRQHandler         [WEAK]                                                 
                EXPORT  USB_LP_CAN1_RX0_IRQHandler        [WEAK]                                                
                EXPORT  CAN1_RX1_IRQHandler               [WEAK]                                                 
                EXPORT  CAN1_SCE_IRQHandler               [WEAK]                                                 
                EXPORT  EXTI9_5_IRQHandler                [WEAK]                                     
                EXPORT  TIM1_BRK_TIM15_IRQHandler         [WEAK]                   
                EXPORT  TIM1_UP_TIM16_IRQHandler          [WEAK]                 
                EXPORT  TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]  
                EXPORT  TIM1_CC_IRQHandler                [WEAK]                                    
                EXPORT  TIM2_IRQHandler                   [WEAK]                                             
                EXPORT  TIM3_IRQHandler                   [WEAK]                                             
                EXPORT  TIM4_IRQHandler                   [WEAK]                                             
                EXPORT  I2C1_EV_IRQHandler                [WEAK]                                              
                EXPORT  I2C1_ER_IRQHandler                [WEAK]                                              
                EXPORT  I2C2_EV_IRQHandler                [WEAK]                                             
                EXPORT  I2C2_ER_IRQHandler                [WEAK]                                                
                EXPORT  SPI1_IRQHandler                   [WEAK]                                            
                EXPORT  SPI2_IRQHandler                   [WEAK]                                             
                EXPORT  USART1_IRQHandler                 [WEAK]                                           
                EXPORT  USART2_IRQHandler                 [WEAK]                                           
                EXPORT  USART3_IRQHandler                 [WEAK]                                          
                EXPORT  EXTI15_10_IRQHandler              [WEAK]                                   
                EXPORT  RTC_Alarm_IRQHandler              [WEAK]                   
                EXPORT  USBWakeUp_IRQHandler               [WEAK]                         
                EXPORT  TIM8_BRK_IRQHandler               [WEAK]                  
                EXPORT  TIM8_UP_IRQHandler                [WEAK]                  
                EXPORT  TIM8_TRG_COM_IRQHandler           [WEAK]  
                EXPORT  TIM8_CC_IRQHandler                [WEAK] 
                EXPORT  ADC3_IRQHandler                   [WEAK]                                    
                EXPORT  SPI3_IRQHandler                   [WEAK]                                              
                EXPORT  UART4_IRQHandler                  [WEAK]                                             
                EXPORT  UART5_IRQHandler                  [WEAK]                                             
                EXPORT  TIM6_DAC_IRQHandler               [WEAK]                    
                EXPORT  TIM7_IRQHandler                   [WEAK]                     
                EXPORT  DMA2_Channel1_IRQHandler          [WEAK]                                   
                EXPORT  DMA2_Channel2_IRQHandler          [WEAK]                                    
                EXPORT  DMA2_Channel3_IRQHandler          [WEAK]                                     
                EXPORT  DMA2_Channel4_IRQHandler          [WEAK]                                     
                EXPORT  DMA2_Channel5_IRQHandler          [WEAK] 
                EXPORT  ADC4_IRQHandler                   [WEAK]                                  
                EXPORT  COMP1_2_3_IRQHandler              [WEAK]                                                
                EXPORT  COMP4_5_6_IRQHandler              [WEAK]                                                
                EXPORT  COMP7_IRQHandler                  [WEAK]                                                
                EXPORT  USB_HP_IRQHandler                 [WEAK]                       
                EXPORT  USB_LP_IRQHandler                 [WEAK]                       
                EXPORT  USBWakeUp_RMP_IRQHandler              [WEAK]                         
                EXPORT  FPU_IRQHandler                    [WEAK]                 
 
WWDG_IRQHandler                                                        
PVD_IRQHandler                                       
TAMPER_STAMP_IRQHandler                   
RTC_WKUP_IRQHandler                                 
FLASH_IRQHandler                                                        
RCC_IRQHandler                                                             
EXTI0_IRQHandler                                                           
EXTI1_IRQHandler                                                            
EXTI2_TS_IRQHandler                                                           
EXTI3_IRQHandler                                                          
EXTI4_IRQHandler                                                           
DMA1_Channel1_IRQHandler                                        
DMA1_Channel2_IRQHandler                                           
DMA1_Channel3_IRQHandler                                           
DMA1_Channel4_IRQHandler                                           
DMA1_Channel5_IRQHandler                                           
DMA1_Channel6_IRQHandler                                           
DMA1_Channel7_IRQHandler                                           
ADC1_2_IRQHandler                                          
USB_HP_CAN1_TX_IRQHandler                                                             
USB_LP_CAN1_RX0_IRQHandler                                                           
CAN1_RX1_IRQHandler                                                            
CAN1_SCE_IRQHandler                                                            
EXTI9_5_IRQHandler                                                 
TIM1_BRK_TIM15_IRQHandler                         
TIM1_UP_TIM16_IRQHandler                       
TIM1_TRG_COM_TIM17_IRQHandler   
TIM1_CC_IRQHandler                                                
TIM2_IRQHandler                                                            
TIM3_IRQHandler                                                            
TIM4_IRQHandler                                                            
I2C1_EV_IRQHandler                                                          
I2C1_ER_IRQHandler                                                          
I2C2_EV_IRQHandler                                                         
I2C2_ER_IRQHandler                                                            
SPI1_IRQHandler                                                           
SPI2_IRQHandler                                                            
USART1_IRQHandler                                                        
USART2_IRQHandler                                                        
USART3_IRQHandler                                                       
EXTI15_10_IRQHandler                                             
RTC_Alarm_IRQHandler                             
USBWakeUp_IRQHandler                                 
TIM8_BRK_IRQHandler                       
TIM8_UP_IRQHandler                        
TIM8_TRG_COM_IRQHandler   
TIM8_CC_IRQHandler   
ADC3_IRQHandler                                              
SPI3_IRQHandler                                                             
UART4_IRQHandler                                                           
UART5_IRQHandler                                                           
TIM6_DAC_IRQHandler                             
TIM7_IRQHandler                               
DMA2_Channel1_IRQHandler                                           
DMA2_Channel2_IRQHandler                                            
DMA2_Channel3_IRQHandler                                            
DMA2_Channel4_IRQHandler                                         
DMA2_Channel5_IRQHandler 
ADC4_IRQHandler 
COMP1_2_3_IRQHandler                                                           
COMP4_5_6_IRQHandler                                                           
COMP7_IRQHandler                                                           
USB_HP_IRQHandler                            
USB_LP_IRQHandler                             
USBWakeUp_RMP_IRQHandler                                 
FPU_IRQHandler                                                  
 
                B       . 
 
                ENDP 
 
                ALIGN 
 
;******************************************************************************* 
; User Stack and Heap initialization 
;******************************************************************************* 
                 IF      :DEF:__MICROLIB 
                 
                 EXPORT  __initial_sp 
                 EXPORT  __heap_base 
                 EXPORT  __heap_limit 
                 
                 ELSE 
                 
                 IMPORT  __use_two_region_memory 
                 EXPORT  __user_initial_stackheap 
                  
__user_initial_stackheap 
 
                 LDR     R0, =  Heap_Mem 
                 LDR     R1, =(Stack_Mem + Stack_Size) 
                 LDR     R2, = (Heap_Mem +  Heap_Size) 
                 LDR     R3, = Stack_Mem 
                 BX      LR 
 
                 ALIGN 
 
                 ENDIF 
 
                 END 
 
;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****