STM32F103 启动代码分析
STM32F103 启动代码分析
至于要使用哪个宏,则需要根据具体的芯片来进行选择。如果是STM32F105xx和STM32F107xx,是Connectivity Line Devices,则宏定义选择的是STM32F10X_CL;
stm32的启动文件是startup_stm32f10x_ld.s
- 里面0地址是中断向量表:
__Vectors DCD __initial_sp ; Top of Stack//堆栈的定义
DCD Reset_Handler ; Reset Handler //复位之后进入这个中断函数
DCD NMI_Handler ; NMI Handler
。。。
- Reset Handler 函数里面调用SystemInit 和__main 完成初始化和启动
AREA |.text|, CODE, READONLY
; Reset handler routine
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
SystemInit()里面初始化了基础的clock;

浙公网安备 33010602011771号