STM32F4复位序列与STM32F7复位序列

前言当我第一次接触STM32F7时,我可能想知道为什么0地址成为ITCMRAM的起始地址。系统重置仍从地址0执行吗?如果是这样,那么这似乎是矛盾的。
实际上,STM32F7是基于Cortex-M7内核的,并且Cortex-M7和Cortex-M3 / M4的复位顺序有所不同。在本文中,我们将详细解释此问题。
STM32F4的复位序列STM32F4基于Cortex-M4。对于基于Cortex-M3 / M4的芯片,复位后,主堆栈指针(MSP)的值始终取自地址0x00000000,PC的初始值取自0x00000004(此值是复位向量) ,然后从该值中获取相应地址处的指令。
这两个值是中断向量表中第一个和第二个条目的值。在Cortex-M3 / M4中,默认中断向量表在复位后从地址0开始。
之后,您可以通过修改VTOR寄存器的值来重新定位中断向量表。在IAP的应用中,我们会遇到这种情况,如下图所示:上电复位,首先执行IAP程序。
此时,使用地址为0的IAP程序的向量表(尽管图中的VTOR值此时等于0x08000000,实际上,因为ST通过配置引导引脚,位于0x08000000的存储空间已重新映射到地址0,因此从0x08000000和地址0x00000000开始的存储空间是相同的物理空间,其内容当然是相同的,因此无需修改VTOR,VTOR = 0相同)。上电回家后,首先要从IAP重置中断程序中执行IAP程序。
执行IAP程序后,您需要跳转到用户程序。此时,您需要将向量表重新定位到用户程序的向量表位置(修改VTOR寄存器)到用户向量表的起始地址)。
M3 / M4就是这种情况,STM32F7之前的所有芯片都是相同的。前面提到的STM32F7复位序列,在STM32F7中有所不同。
在ARMCortex-M7的GenericUserGuide中,有如下描述:“在系统复位时,向量表是在实现时配置的地址处,通常为0x00000000。”从这段文字中我们可以看到,在M7中,复位后向量表的位置并不固定在地址0,而是可以由每个芯片制造商定义。
对于STM32F7,它由两个选项字节BOOT_ADD0 [15:0]和BOOT_ADD1 [15:0]确定。当引导引脚= 0时,由BOOT_ADD0 [15:0]的值确定,ST的默认值为0x00200000。
这是ITCM-FLASH(通过ART加速器访问FLASH)的起始地址;当引导引脚= 1时,由BOOT_ADD1 [15:0]的值确定,ST的默认值为0x00100000。这是systemBootloader的起始地址。
*如果写入BOOT_ADDx的地址值超出内存映射范围或达到保留的地址空间,则系统将自动转换为以下值:BOOT_ADD0 = 0x00200000; BOOT_ADD1 = 0x00000000(与出厂时的ST默认值0x00100000不同) )也就是说,只要您配置了引导地址,stm32F7芯片的硬件就会自动修改向量表的偏移地址寄存器VTOR以匹配引导地址。无需通过软件修改VTOR寄存器。
回到本文开头的问题。对于STM32F7,在默认状态下,它不是从复位后的地址0开始,而是从0x00200000或0x00100000开始,因此它与地址0的ITCM-RAM不冲突。
如果必须将向量表放在地址的开头0(修改VTOR寄存器),这不是不可能的。但是此时,如果要在ITCM-RAM中运行其他程序,则必须注意向量表不要与其他程序的地址重叠。

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: ys@jepsun.com

产品经理: 汤经理

QQ: 2057469664

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • ABB塑壳断路器(S系列.T系列): 高效可靠的配电解决方案 ABB塑壳断路器以其卓越的性能和可靠性在电气行业中享有盛誉。S系列和T系列作为ABB断路器中的佼佼者,分别针对不同的应用领域提供了高效且灵活的解决方案。S系列塑壳断路器设计紧凑、功能全面,适用于各种工业及商业环境...
  • TSS管与聚鼎PXXXX T/S电感的性能对比及应用解析 TSS管与聚鼎PXXXX T/S电感的核心技术优势在现代电子设备中,TSS管(Transient Suppressor Semiconductor)与聚鼎品牌PXXXX系列电感(包括T型与S型)因其卓越的瞬态抑制能力和高可靠性,广泛应用于电源管理、通信设备和工业控制领域。以下...
  • 如何选择合适的聚鼎PXXXX T/S电感与TSS管搭配方案 基于应用场景的TSS管与聚鼎电感选型策略在实际工程设计中,合理匹配TSS管与聚鼎PXXXX系列电感是保障系统可靠性的关键。以下是根据不同应用场景的推荐搭配方案。1. 高频开关电源系统推荐配置:选用聚鼎PXXXX-T型电感 + 高速响...
  • 聚鼎PXXXX T与S电感对比:性能差异与工程选型策略 聚鼎PXXXX T vs S电感:全面性能对比与工程实践指南面对日益复杂的电子系统设计需求,如何在“聚鼎PXXXX T”与“聚鼎PXXXX S”两款电感之间做出最优选择?本文从结构、性能、适用场景三个维度展开深度对比,并提供实用的工程选...
  • FGT数码3 1/2位真空压力开关:高精度与可靠性的工业解决方案 FGT数码3 1/2位真空压力开关是一种先进的设备,用于精确控制和监测真空环境下的压力变化。这种开关以其高精度和可靠性著称,在多种工业应用中发挥着重要作用。它能够提供3 1/2位数的显示精度,这意味着用户可以获取到非常...
  • TSS管与聚鼎PXXXX T/S电感参数详解:选型指南与应用解析 TSS管与聚鼎PXXXX T/S电感参数深度解析在现代电子设备中,TSS管(Transient Suppressor Semiconductor)和聚鼎(Jude)系列电感元件是保障电路稳定性和抗干扰能力的关键组件。本文将围绕“TSS管”、“聚鼎PXXXX T”与“聚鼎PXXXX S”电感的参...
  • TSS管与聚鼎PXXXX S系列比较分析 在电力电子领域中,TSS管(Transient Voltage Suppression Tube)是一种重要的保护器件,用于防止电压瞬变对电路造成损害。聚鼎科技作为一家专注于半导体防护器件的企业,其PXXXX S系列也是市场上的热门产品之一。本文将从技术参数...
  • 电阻的阻值系列排序 E6系列的标称值只能是:1.0、2. 2、3.3、4.7、6.8。它表示元器件的有效数字必须从这个系列中选取,具体值可以放大或缩小10的整数倍。比如有效数字2.2,放大可以得到220欧姆的电阻标称值,缩小可以得到22毫欧的标称值。其他系列...
  • 直角LED灯珠2.1X0.6mm与SMD-3.2X1.6mm应用对比分析 直角LED灯珠2.1X0.6mm与SMD-3.2X1.6mm技术解析在现代电子设备中,LED灯珠因其高效能、低功耗和长寿命而被广泛应用。其中,直角LED灯珠2.1X0.6mm与SMD-3.2X1.6mm是两种常见规格,广泛应用于指示灯、背光显示、智能穿戴设备等领域。一、尺...
  • RS232 vs USB 3.2:如何根据项目需求选择合适的通信接口? 基于项目需求选择通信接口:RS232与USB 3.2的实战决策指南在设计嵌入式系统、自动化设备或工业控制系统时,选择正确的通信接口至关重要。本文将结合实际案例,帮助开发者判断何时应使用RS-232,何时应转向更先进的USB 3.2标准...
  • 深入解析RS-232接口与USB 3.2在现代通信中的差异与应用 RS-232接口与USB 3.2的核心区别详解在工业控制、嵌入式系统和传统设备通信中,RS-232接口曾长期扮演关键角色。然而,随着技术的演进,USB 3.2逐渐成为主流数据传输标准。本文将从多个维度对比两者的技术特点、应用场景及优劣。...
  • SMD-3.2X1.6mm与2.1X0.6mm LED灯珠的选型指南与市场趋势 SMD-3.2X1.6mm与2.1X0.6mm LED灯珠选型全攻略随着电子产品向小型化、智能化发展,LED灯珠的选型成为设计关键环节。本文深入分析2.1X0.6mm直角灯珠与SMD-3.2X1.6mm LED灯珠的技术特点、优劣势及未来发展趋势。一、核心参数对比 参数 ...
  • 直角LED灯珠3.0X2.0mm与2.1X0.6mm应用解析:尺寸、性能与选型指南 直角LED灯珠3.0X2.0mm与2.1X0.6mm技术详解在现代电子设备中,LED灯珠因其高效能、低功耗和长寿命而被广泛应用。其中,直角设计的LED灯珠尤其适用于对空间要求严苛、需要精确布光的场景。本文将深入分析两种常见规格——3.0X2.0mm...
  • Chip SMD-3.2X1.6mm 与 Chip SMD-2.0X1.2mm 封装尺寸对比分析 Chip SMD-3.2X1.6mm 与 Chip SMD-2.0X1.2mm 封装尺寸详解在现代电子制造领域,表面贴装器件(SMD)的封装尺寸直接影响电路板的设计、生产效率和产品可靠性。其中,Chip SMD-3.2X1.6mm 和 Chip SMD-2.0X1.2mm 是两种广泛应用的微型无引脚封装类型...
  • 如何根据应用需求选择合适的SMD封装:以3.2X1.6mm与2.0X1.2mm为例 基于应用场景的SMD封装选型策略在电子系统设计中,合理选择SMD封装尺寸是实现高性能、高可靠性和低成本的关键步骤。本文以 Chip SMD-3.2X1.6mm 与 Chip SMD-2.0X1.2mm 为例,深入分析不同应用场景下的选型逻辑。1. 消费电子:追求极致...
  • 从微型到高亮:直角LED灯珠2.1X0.6mm与3.0X2.0mm的差异化优势分析 直角LED灯珠的微型化与高性能并行发展随着电子设备向轻薄化、智能化方向演进,直角LED灯珠作为关键元器件之一,正经历着从“大尺寸高亮度”到“小体积强功能”的跨越式发展。本文聚焦于2.1X0.6mm与3.0X2.0mm两种主流规格,系...
  • SMD-3.0X2.0mm与SMD-2.0X1.2mm LED灯珠技术解析:尺寸、应用与选型指南 引言随着LED照明技术的不断进步,SMD(Surface Mount Device)封装形式因其高可靠性、小体积和优异散热性能,广泛应用于各类电子设备中。其中,SMD-3.0X2.0mm与SMD-2.0X1.2mm是两种常见且广泛应用的LED灯珠规格。本文将从尺寸参数、电气...
  • TP-S 系列接近开关:高性能与可靠性的结合 TP-S 系列接近开关是由 TEND/天得制造的一款高品质传感设备。这款接近开关具有卓越的检测性能和耐用性,适用于多种工业自动化环境。它主要用于非接触式位置检测,能够在无需物理接触的情况下感知金属物体的存在,从而实现...
  • 深入解读聚鼎PXXXX S系列电感的技术优势与选型指南 聚鼎PXXXX S系列电感:专为精密电源设计打造聚鼎PXXXX S系列电感是面向高端电源管理、通信设备及工业控制系统的高性能元件。其“S”后缀代表“Superior Performance”(卓越性能),在精度、效率与尺寸小型化方面均达到行业领先水...
  • 光颉Viking陶瓷多层片式电感器CL-S系列参数与应用详解 在现代电子设备中,电感器作为重要的被动元件之一,其性能直接影响着电路的工作效率和稳定性。光颉科技推出的Viking陶瓷多层片式电感器CL-S系列凭借其卓越的性能,在众多应用领域中脱颖而出。该系列产品具有高Q值、低直流...