一、标准向量表源码__Vectors DCD __init_msp ; 向量0栈顶初始地址占用0x00~0x03 DCD __start ; 向量1复位程序入口占用0x04~0x07 SPACE 0x400 ; 偏移0x08起预留整片中断向量空白区汇编指令说明DCD写入 4 字节 32 位常量专门存放地址SPACE N伪指令后数字单位固定为字节仅占用地址区间Flash 镜像填充 0不存放有效代码 / 地址。二、SPACE 0x400 空间容量计算数值进制换算十六进制数0x400换算为十进制数字是 1024结合 SPACE 语法规则SPACE 后跟数值单位为字节因此SPACE 0x400代表预留 1024 字节空间单个异常 / 中断向量固定占 4 字节1024 ÷ 4 256 个向量空位完整向量容量拆分两行 DCD占用向量 0、向量 1共 2 个槽位SPACE 0x400覆盖向量 2 ~ 向量 257共 256 个槽位 整张向量表合计支持 258 路中断 / 异常入口。内存边界划分 0x00~0x07已定义 SP、复位向量0x08~0x407SPACE 预留专属向量区0x408 之后才是程序代码段向量区与代码完全分隔互不重叠。三、删除 SPACE 的简要危害任意中断、硬件异常触发时内核会读取代码或空白 Flash 数值作为跳转地址直接进入 HardFault 死机向量表段长度不满足芯片规范编译告警、烧录校验异常后续新增中断需要重新计算预留空间极易因长度不足覆盖代码出现随机故障。四、直接使用 SPACE 0x400 的核心优势虽小容量 MCU 会多出 1KB 空白 Flash但综合开发收益更高启动文件通用同系列芯片无需修改预留长度无需手动查手册计算向量长度避免换算出错添加外设中断只需在 SPACE 前新增一行DCD xxx_Handler操作极简1KB 存储开销极低远低于调试故障、多版本维护的时间成本。五、极致省 Flash 精简方案特殊场景仅 Flash 容量极度紧张时按需缩减预留空间查芯片手册得到最大中断号 N总向量数 N 1需要预留向量数 总向量数 − 2SPACE 参数 预留向量数 × 4。示例最大中断号 100需预留 99 个向量99 × 4 0x18C替换为SPACE 0x18C。六、总结常规嵌入式项目直接使用SPACE 0x400是最优方案用极小 Flash 开销换取向量表稳定、通用、易维护仅存储资源极度受限的极简产品才按需缩小 SPACE 预留长度。