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

邮箱: momo@jepsun.com

产品经理: 李经理

QQ: 2215069954

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

微信二维码

更多资讯

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

  • ABB塑壳断路器(S系列.T系列): 高效可靠的配电解决方案 ABB塑壳断路器以其卓越的性能和可靠性在电气行业中享有盛誉。S系列和T系列作为ABB断路器中的佼佼者,分别针对不同的应用领域提供了高效且灵活的解决方案。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毫欧的标称值。其他系列...
  • TSS管与聚鼎PXXXX系列T管的应用与比较 在电子元件领域,TSS管和聚鼎PXXXX系列T管是两种常见的保护器件,它们在电路设计中扮演着重要的角色。TSS(Transient Voltage Suppression)管是一种瞬态电压抑制二极管,用于保护敏感电子设备免受电压浪涌损害。而聚鼎PXXXX系列T管...
  • TP-S 系列接近开关:高性能与可靠性的结合 TP-S 系列接近开关是由 TEND/天得制造的一款高品质传感设备。这款接近开关具有卓越的检测性能和耐用性,适用于多种工业自动化环境。它主要用于非接触式位置检测,能够在无需物理接触的情况下感知金属物体的存在,从而实现...
  • 光颉Viking陶瓷多层片式电感器CL-S系列参数与应用详解 在现代电子设备中,电感器作为重要的被动元件之一,其性能直接影响着电路的工作效率和稳定性。光颉科技推出的Viking陶瓷多层片式电感器CL-S系列凭借其卓越的性能,在众多应用领域中脱颖而出。该系列产品具有高Q值、低直流...
  • 霍尼韦尔SZL-WL-F行程开关SZL系列现货供应 霍尼韦尔SZL-WL-F行程开关是SZL系列中的一个型号,目前有现货供应。这款行程开关设计紧凑、性能可靠,适用于多种工业自动化控制场景。它能够精确检测机械部件的位置变化,并将这一信息转化为电信号输出,从而实现对设备的...
  • ME--M限位开关:自动化控制中的关键组件 ME--M限位开关是一种用于控制机械设备运动位置或行程的电子装置。这种开关通过检测机械部件的位置来实现自动化控制,广泛应用于各种工业设备和系统中。在实际应用中,ME--M限位开关能够帮助设备在达到预设位置时停止、改...
  • hyp-f系列隔膜式压力开关:工业自动化领域的精密控制专家 hyp-f系列隔膜式压力开关是一种专为工业应用设计的精密设备,用于测量和控制压力系统中的压力变化。这种压力开关采用隔膜技术,能够精确地感应到微小的压力变化,并将这些变化转换成电信号,进而触发相应的控制系统进行...
  • 3-Phase Gate Drivers 3相栅极驱动器技术详解 在电力电子系统中,3相栅极驱动器是实现高效电机控制的关键组件之一。3相栅极驱动器主要用于控制三相电机中的功率开关器件(如IGBT或MOSFET),通过精确地控制这些开关器件的导通与关断时间,可以有效提高电机运行效率、...
  • 费斯托SMT-8-NS-S-LED-24-B:精准可靠的位置控制解决方案 费斯托的SMT-8-NS-S-LED-24-B是一款高性能行程开关,它在自动化领域中扮演着重要角色。这款行程开关具有8毫米的检测距离,适用于需要精确位置控制的应用场景。其内置的LED指示灯可以直观地显示开关状态,便于用户监控和维护。...
  • KROM霍科德DG6U-3及DG50U-3压力开关:精密可靠的工业应用选择 KROM霍科德是一家在燃烧技术领域享有盛誉的公司,其提供的产品广泛应用于工业生产过程中。其中,DG6U-3和DG50U-3两款压力开关是该公司的代表性产品之一。这两种型号的压力开关设计精良,能够精确监测和控制气体或液体的压力...
  • 自复位保险丝原理 自复位保险丝原理1.PPTC聚合物自修复保险丝由聚合物基体和使其具有导电性的炭黑颗粒组成。由于聚合物自修复保险丝是导体,因此会有电流通过。当过电流通过聚合物自复位保险丝时,产生的热量(l2R)会使其膨胀。结果,炭...
  • 自恢复保险丝可以重复使用吗? 自恢复保险丝在正常工作状态下是可以重复使用的,因为它具有自恢复特性,即在发生过流或短路故障时会自动熔断,但在故障排除后可以自动恢复。但是,如果自恢复保险丝在发生故障时没有及时断开电源,可能会导致保险丝...
  • 自恢复保险丝多久才会恢复 自恢复保险丝是由高分子有机聚合物在高压、高温和硫化反应条件下,与导电颗粒材料混合,经特殊工艺加工而成。自恢复保险丝具有过电流热保护和自动恢复的双重功能,常用于镇流器、变压器、喇叭等。自恢复保险丝恢复时...
  • 片式薄膜电阻制作工序 薄膜技术薄膜片式电阻器的示意图将电阻层溅射(真空沉积)到陶瓷基底上。这产生了约0.1微米厚的均匀金属膜。通常使用镍和铬的合金(镍铬合金)。它们以不同的层厚度生产,以适应一系列电阻值。该层致密且均匀,这使得...
  • 聚鼎PTTC插件自复位电流保险丝参数及应用 聚鼎PTTC插件自复位电流保险丝是一种在电子设备中广泛应用的安全保护装置,其主要功能是在电路发生过流或短路时,自动切断电流以保护电路和设备不受损害。这种保险丝具备自复位特性,即当故障排除后,它能够自动恢复到...
  • 聚鼎PTTC贴片自复位电流保险丝参数及应用 聚鼎PTTC(Polymeric Positive Temperature Coefficient)贴片自复位电流保险丝是一种广泛应用在电子设备中的保护装置,主要功能是在电路中出现过载或短路时自动切断电流,以防止损坏电路板或其他组件。这种保险丝采用先进的聚合物材...
  • JMV-S积层压敏电阻技术参数与应用领域 JMV-S积层压敏电阻是一种用于电路保护的电子元件,它能够在电压超过预设阈值时导通,从而保护电路中的其他元件免受过电压的损害。这种压敏电阻具有体积小、响应速度快、可靠性高以及寿命长等优点,因此在各种电子设备...
  • 自恢复保险丝的一般寿命是多少?长期使用后能恢复吗 自恢复保险丝的一般寿命是多少?长期使用后能恢复吗如果与自恢复保险丝连接的电路发生故障,自恢复保险丝会切断电流,经过一段时间后自动恢复,可以多次使用。其短路的响应时间与电源电路的工作温度、常见故障电流的...