STM32 keil mdk启动代码发分析
时间:11-10
来源:互联网
点击:
- DTIM3_IRQHandler;TIM3
- DCDTIM4_IRQHandler;TIM4
- DCDI2C1_EV_IRQHandler;I2C1Event
- DCDI2C1_ER_IRQHandler;I2C1Error
- DCDI2C2_EV_IRQHandler;I2C2Event
- DCDI2C2_ER_IRQHandler;I2C2Error
- DCDSPI1_IRQHandler;SPI1
- DCDSPI2_IRQHandler;SPI2
- DCDUSART1_IRQHandler;USART1
- DCDUSART2_IRQHandler;USART2
- DCDUSART3_IRQHandler;USART3
- DCDEXTI15_10_IRQHandler;EXTILine15..10
- DCDRTCAlarm_IRQHandler;RTCAlarmthroughEXTILine
- DCDUSBWakeUp_IRQHandler;USBWakeupfromsuspend;//同上
- AREA|.text|,CODE,READONLY;//定义代码段
- ;ResetHandler
- Reset_HandlerPROC;//Rset_Handler的实现
- EXPORTReset_Handler[WEAK];//在外部没有定义该符号时导出该符号,见HELP中[WEAK]
- IMPORT__main;//导入符号,__main为运行时库提供的函数;完成堆栈,堆的初始话
- LDRR0,=__main;//等工作,会调用下面定义的__user_initial_stackheap;
- BXR0;//跳到__main,进入C的世界
- ENDP
- ALIGN
- ;UserInitialStack&Heap
- IF:DEF:__MICROLIB;//如果使用microlib,microlib描述见armlib.chm
- EXPORT__initial_sp
- EXPORT__heap_base
- EXPORT__heap_limit;//只导出几个定义
- ELSE;//如果使用默认C运行时库
- IMPORT__use_two_region_memory
- EXPORT__user_initial_stackheap
- __user_initial_stackheap;//则进行堆栈和堆的赋值,在__main函数执行过程中调用。
- LDRR0,=Heap_Mem
- LDRR1,=(Stack_Mem+Stack_Size)
- LDRR2,=(Heap_Mem+Heap_Size)
- LDRR3,=Stack_Mem
- BXLR
- ALIGN
- ENDIF
- END;//OK,完了
STM32keilmdk启动代 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)