stm32 启动文件

Stack_Size EQU 0x00000400 ;Õ»

                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    0x00000200 ;¶Ñ

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3

__heap_base

Heap_Mem        SPACE  Heap_Size

__heap_limit

                PRESERVE8    ;Ö¸¶¨¶ÑÕ»8×Ö½Ú¶ÔÆë

                THUMB        ;Ö¸¶¨ÏÂÃæ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 detect

                DCD    TAMPER_IRQHandler          ; Tamper

                DCD    RTC_IRQHandler            ; RTC

                DCD    FLASH_IRQHandler          ; Flash

                DCD    RCC_IRQHandler            ; RCC

                DCD    EXTI0_IRQHandler          ; EXTI Line 0

                DCD    EXTI1_IRQHandler          ; EXTI Line 1

                DCD    EXTI2_IRQHandler          ; EXTI Line 2

                DCD    EXTI3_IRQHandler          ; EXTI Line 3

                DCD    EXTI4_IRQHandler          ; EXTI Line 4

                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 & ADC2

                DCD    USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX

                DCD    USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0

                DCD    CAN1_RX1_IRQHandler        ; CAN1 RX1

                DCD    CAN1_SCE_IRQHandler        ; CAN1 SCE

                DCD    EXTI9_5_IRQHandler        ; EXTI Line 9..5

                DCD    TIM1_BRK_IRQHandler        ; TIM1 Break

                DCD    TIM1_UP_IRQHandler        ; TIM1 Update

                DCD    TIM1_TRG_COM_IRQHandler    ; TIM1 Trigger and Commutation

                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      ; EXTI Line 15..10

                DCD    RTCAlarm_IRQHandler        ; RTC Alarm through EXTI Line

                DCD    USBWakeUp_IRQHandler      ; USB Wakeup from suspend

                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    FSMC_IRQHandler            ; FSMC

                DCD    SDIO_IRQHandler            ; SDIO

                DCD    TIM5_IRQHandler            ; TIM5

                DCD    SPI3_IRQHandler            ; SPI3

                DCD    UART4_IRQHandler          ; UART4

                DCD    UART5_IRQHandler          ; UART5

                DCD    TIM6_IRQHandler            ; TIM6

                DCD    TIM7_IRQHandler            ; TIM7

                DCD    DMA2_Channel1_IRQHandler  ; DMA2 Channel1

                DCD    DMA2_Channel2_IRQHandler  ; DMA2 Channel2

                DCD    DMA2_Channel3_IRQHandler  ; DMA2 Channel3

                DCD    DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5

__Vectors_End

__Vectors_Size  EQU  __Vectors_End - __Vectors

                AREA    |.text|, CODE, READONLY    ;´úÂë¶Î ÖжϷþÎñº¯Êý


; Reset handler

Reset_Handler  PROC  ;»ã±àµÄ¿ªÊ¼

                EXPORT  Reset_Handler            [WEAK]

                IMPORT  __main

;¼Ä´æÆ÷°æ±¾´úÂ룬ÒòΪûÓÐÓõ½SystemInitº¯Êý£¬ËùÒÔ×¢Ê͵ôÒÔÏ´úÂëΪ·ÀÖ¹±¨´í£¡

;¿âº¯Êý°æ±¾´úÂ룬½¨Òé¼ÓÉÏÕâÀÍⲿ±ØÐëʵÏÖSystemInitº¯Êý£©£¬ÒÔ³õʼ»¯stm32ʱÖӵȡ£

                ;IMPORT  SystemInit

                ;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_IRQHandler          [WEAK]

                EXPORT  RTC_IRQHandler            [WEAK]

                EXPORT  FLASH_IRQHandler          [WEAK]

                EXPORT  RCC_IRQHandler            [WEAK]

                EXPORT  EXTI0_IRQHandler          [WEAK]

                EXPORT  EXTI1_IRQHandler          [WEAK]

                EXPORT  EXTI2_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_IRQHandler        [WEAK]

                EXPORT  TIM1_UP_IRQHandler        [WEAK]

                EXPORT  TIM1_TRG_COM_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  RTCAlarm_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  FSMC_IRQHandler            [WEAK]

                EXPORT  SDIO_IRQHandler            [WEAK]

                EXPORT  TIM5_IRQHandler            [WEAK]

                EXPORT  SPI3_IRQHandler            [WEAK]

                EXPORT  UART4_IRQHandler          [WEAK]

                EXPORT  UART5_IRQHandler          [WEAK]

                EXPORT  TIM6_IRQHandler            [WEAK]

                EXPORT  TIM7_IRQHandler            [WEAK]

                EXPORT  DMA2_Channel1_IRQHandler  [WEAK]

                EXPORT  DMA2_Channel2_IRQHandler  [WEAK]

                EXPORT  DMA2_Channel3_IRQHandler  [WEAK]

                EXPORT  DMA2_Channel4_5_IRQHandler [WEAK]

WWDG_IRQHandler

PVD_IRQHandler

TAMPER_IRQHandler

RTC_IRQHandler

FLASH_IRQHandler

RCC_IRQHandler

EXTI0_IRQHandler

EXTI1_IRQHandler

EXTI2_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_IRQHandler

TIM1_UP_IRQHandler

TIM1_TRG_COM_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

RTCAlarm_IRQHandler

USBWakeUp_IRQHandler

TIM8_BRK_IRQHandler

TIM8_UP_IRQHandler

TIM8_TRG_COM_IRQHandler

TIM8_CC_IRQHandler

ADC3_IRQHandler

FSMC_IRQHandler

SDIO_IRQHandler

TIM5_IRQHandler

SPI3_IRQHandler

UART4_IRQHandler

UART5_IRQHandler

TIM6_IRQHandler

TIM7_IRQHandler

DMA2_Channel1_IRQHandler

DMA2_Channel2_IRQHandler

DMA2_Channel3_IRQHandler

DMA2_Channel4_5_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 2011 STMicroelectronics *****END OF FILE*****

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容