ARM 上电复位过程

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.软件执行环境设置


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值