STM32F7与STM32F4复位序列对比分析.pdfVIP

  • 2
  • 0
  • 约2.73千字
  • 约 4页
  • 2026-01-30 发布于北京
  • 举报

STM32F7与STM32F4复位序列比较

前言

初次接触到STM32F7,总会有个疑惑,为什么0地址变成了ITCMRAM的起始地址。系统复位还是从地址0处开始执行

吗?如果是,那这似乎看起来是的。实际上,STM32F7基于Cortex-M7内核,Cortex-M7和Cortex-M3/M4的复位序列

有了一些不一样。在本文中,将针对这个问题做详细讲解。

STM32F4的复位序列

STM32F4基于Cortex-M4。对于基于Cortex-M3/M4的,复位后总是从0地址处,取主堆栈指针(MSP)的

值,从0处,取出PC的初始值(这个值是复位向量),然后从这个值对应的地址处取指。

这两个值,就是中断向量表里的第一个和第二个表项的值。

地址编号值(4字节大小)

00MSP初始值

01复位向量地址

02NMI异常处理程序起始地址

0x0000000C3硬fault异常处理程序起始地

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档