news 2026/3/9 21:12:40

S32K311启动过程中,向量表重定向

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
S32K311启动过程中,向量表重定向

在MCU的启动过程中,NXP官方提供的启动代码会对中断向量表进行重定向,将向量表从flash定向到ram。具体实现分析如下。

Vector_Table.s

  • SECTION .intvec:DATA:ROOT(2)

通过这个命令,声明一个.intvec的段,这条指令下面申明的变量都存放在这个段中。

  • VTABLE
    DCD __Stack_dtcm_start /* Top of Stack for Initial Stack Pointer */
    #ifdef MCAL_TESTING_ENVIRONMENT
    DCD _core_loop
    #else
    DCD Reset_Handler /* Reset Handler */
    #endif
    DCD NMI_Handler /* NMI Handler */
    DCD HardFault_Handler /* Hard Fault Handler */
    ......

VTABLE是一个内存地址符号(Label),它代表.intvec段的起始位置。

所以,这里就有了.intvec这个段,并且这个段中存放的是中断向量表的地址。而且我们可以通过VTABLE来找到这个段的首地址。

linker_flash_s32k311.icf

define block intcVectorBlock with fixed order, alignment = 2048 { section .intvec };

place in int_dtcm_region { first block intcVectorBlock, block dataDtcmBlock, block bssDtcmBlock};

通过这两行代码,将.intvec段放在DTCM区域的最开始位置。

startup_cm7.s

SetVTOR:
/* relocate vector table to RAM */
LDR R0, =VTOR_REG
LDR R1, =VTABLE
STR R1,[R0]

这里通过VTABLE将向量表(ram区域向量表)的首地址给到SCB.VTOR,实现了向量表的重定位。

到这里问题来了,存放在flash区域的向量表是通过什么方式实现的呢?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/6 20:33:17

从蓝图到产线:高效产品信息传递的桥梁建设

在制造业中,研发设计的精妙构思与生产部门的高效执行之间,存在着一条至关重要的信息传递链。这条链路的畅通与否,直接决定了产品能否从图纸精准、准时地转化为合格的商品。本文将深入探讨这一过程的标准实践、常用工具、潜在挑战及其优化方案…

作者头像 李华
网站建设 2026/3/8 0:34:36

时间复杂度

这种题目是数据结构与算法考研(如408)或面试中的高频送分题,但也是高频陷阱题。 复习这类题目,不要靠“猜”或者“死记硬背”,而是要掌握一套**“数学建模”**的方法。一旦你建立了数学直觉,这类题看一眼就…

作者头像 李华
网站建设 2026/3/9 18:20:26

网站建设公司怎么选?2025年网站设计制作公司推荐指南

在数字化转型加速的2025年,企业网站已从基础展示工具升级为品牌价值载体与业务增长引擎。面对市场上众多的网站建设服务商,企业如何选择真正具备专业设计能力、技术实力与可靠服务的合作伙伴成为关键考量。本文通过对蒙特网站、IPG、电通等多家网站建设公…

作者头像 李华
网站建设 2026/3/9 18:20:24

今天咱们来聊一个挺有意思的优化算法改进——基于透镜成像反向策略的海洋捕食者算法。这个改进版本在原始MPA基础上搞了点新花样,咱们直接上干货看代码实现

基于透镜成像反向策略的多策略改进海洋捕食者优化算法 算法改进先看这个反向策略的实现。透镜成像反向学习可不是简单的镜像对称,它通过引入缩放因子让反向解更灵活。咱们来看这段关键代码: def lens_opposite(position, lb, ub, alpha0.8):focal_point …

作者头像 李华
网站建设 2026/3/9 18:20:22

Gitee:本土化DevOps平台如何重塑中国开发者生态

Gitee:本土化DevOps平台如何重塑中国开发者生态 在数字化转型浪潮席卷全球的当下,中国开发者正迎来前所未有的机遇与挑战。作为国内领先的一站式DevOps平台,Gitee凭借其独特的本土化优势,正在重新定义代码托管与协作开发的行业标准…

作者头像 李华
网站建设 2026/3/9 18:20:21

vCenter Server 8.0U3h 新增功能简介

VMware vCenter Server 8.0U3h 发布 - 集中管理 vSphere 环境 Server Management Software | vCenter 请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u3/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org vSphere 8…

作者头像 李华