ARM 上电复位过程
(一)MCU 上电过程
1.硬件设置
(1)VTOR 寄存器,中断向量表
(2)堆栈物理空间分配
(3)堆栈指针寄存器初始化
(4)更新 PC 寄存器,执行 复位中断程序
2.复位中断程序
(1)系统初始化
- 一般为 系统时钟 初始化
(2)_ _main:C 执行环境 设置
-
数据拷贝
- RW-Data:已初始化可读写数据从 Flash 中 拷贝 到 SRAM 中
- ZI-Data:清零未初始化数据
-
__rt_entry()
- 用户堆栈初始化
- 库函数初始化
- 调用用户入口程序 main()
(二)ARM 上电过程
1.硬件初始化
(1)寄存器:重要 堆栈指针寄存器,PC指针寄存器
(2)内存:重要 堆栈空间
(3)其它设备
2.数据拷贝
3.软件执行环境设置