初始化函数

上电复位

中断向量表:在vectors.c里面定义,在vectors.h文件里。

在vectors.h里面两行:

#define VECTOR_000 (vector_entry)__BOOT_STACK_ADDRESS // ARM core Initial Supervisor SP
#define VECTOR_001 Reset_Handler // 0x0000_0004 1 - ARM core Initial Program Counter

分别定义了sp栈指针,和复位中断(根据字义便知道意思)

  • Reset_Handler:在vectors.h里面有这个函数:extern void Reset_Handler (void);
    • 声明复位函数,这是上电后运行的第一个函数,用汇编语言写的。
  • start:在start.c里面定义。就是初始化系统,关闭看门狗,复制数据到内存,配置时钟,然后就进入了main函数
  • common_startup:复制中断向量表,初始化数据段等
  • sysinit:初始化时钟和串口
  • main.c:执行的函数,我们要写的文件