首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

stm32笔记:启动代码startup_stm32f10x_hd.s注解

stm32笔记:启动代码startup_stm32f10x_hd.s注解

;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;* File Name : startup_stm32f10x_hd.s
;* Author : MCD Application Team
;* Version : V3.4.0
;* Date : 10/15/2010


Stack_Size EQU 0x00000400                      //定义1KB大小的栈空间

AREA STACK, NOINIT, READWRITE, ALIGN=3 //定义一个段,8(2的3次方)字节对齐 的空间作为栈
Stack_Mem SPACE Stack_Size                    //开辟栈大小1KB,并用0填充
__initial_sp                                                 //标记栈顶地址

Heap_Size EQU 0x00000200                      //定义堆大小512字节

AREA HEAP, NOINIT, READWRITE, ALIGN=3 //定义堆空间,8字节对齐
__heap_base                                 //堆空间基址
Heap_Mem SPACE Heap_Size          //开辟堆空间512字节,并清0
__heap_limit                                   //堆空间结束地址

PRESERVE8 //设置这个文件告诉编译器链接时堆栈是8字节对齐
THUMB //开始使用thumb指令模式


; Vector Table Mapped to Address 0 at Reset 复位后,中断向量表映射到地址0
AREA RESET, DATA, READONLY //定义名为RESET的只读段,这个名称最好不要乱改,不分大小写,
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 第16个开始是外设的中断
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
继承事业,薪火相传
返回列表