当前位置: 首页 > news >正文

为什么 DCD 分配向量表时,函数地址要加 1(LSB=1)?

难度:★★
本文首发于我的嵌入式技术号「OneChan」,未经授权禁止转载。


打开任何一个 Cortex-M3 的启动文件,查看向量表,你会看到类似这样的代码:

__Vectors DCD __initial_sp ; 0x00000000:栈顶 DCD Reset_Handler ; 0x00000004:复位入口 DCD NMI_Handler ; 0x00000008:NMI入口 DCD HardFault_Handler ; 0x0000000C:HardFault入口

第一项__initial_sp是栈顶地址,这个值是多少就是多少,不用改。

但后面的函数地址呢?

假设Reset_Handler实际位于 Flash 的0x08000100处。向量表里应该填什么?

如果你填DCD 0x08000100,程序一跑就 HardFault。

正确答案是填0x08000101——这个地址的 LSB(最低位)必须是 1。

为什么?

这是一个困扰过无数嵌入式工程师的问题。

http://www.jsqmd.com/news/1257678/

相关文章:

  • C++的并发与内存模型:从原子操作到内存屏障
  • 别再只看Pass@1!:我们用AST语义等价校验+CI流水线实跑验证,重新定义AI编程能力黄金评估标准
  • 2026年7月最新长沙封窗商家排行 二手房装修选购参考汇总 - 起跑123
  • 告别会议啸叫与延迟!itc专业扩声、数字会议、远程会议系统成功应用于中山大学珠海校区,让每一场对话都清晰流畅 - 品牌速递
  • 免费文档下载神器:终极解决方案告别30+文库平台限制
  • 2026年热门筷子品牌质量排行榜单 唐宗筷位居前列 - 起跑123
  • 基于SpringBoot的地震减灾救援中心系统任务书
  • Moneta亿汇:围绕客户支持与工具可用性的要点梳理
  • AI模型推理能力“暗榜”首次公开:中小团队不敢说的真相——哪些模型在A10/A100上实际跑不满50%算力?
  • 重新定义你的华硕笔记本:G-Helper带来的轻量级性能革命
  • 西安周边钢制防火玻璃隔断厂怎么选才更靠谱 - 热点品牌推荐
  • Bilibili视频转文字终极指南:三步实现B站视频到文字稿的完美转换
  • 查找U型输送机订购厂家联系方式 实用选型选购全指南 - 热点品牌推荐
  • 告别乱码困扰:Locale-Emulator区域模拟器完全指南
  • 2026年集装箱仓库厂家哪家可靠 沿海临建采购实用指南 - 热点品牌推荐
  • Web 安全怎么学,OWASP Top 10 漏洞原理与 Burp Suite 实战详解
  • 御坂翻译器:5分钟快速开启Galgame实时翻译的终极解决方案
  • 陕西地区风管玻璃棉板厂联系方式查询及选购参考指南 - 热点品牌推荐
  • 天津质量好的庭院水泥砖生产厂2026年选购实用指南 - 热点品牌推荐
  • HTML5实战:轻松嵌入FLV视频播放技巧
  • 2026年无锡经济纠纷律师怎么选?尤洪凤等5位本土专业律师推荐 - 本地品牌推荐
  • 2026年水晶线接发实体店业内推荐实用选购指南 - 品牌优推
  • 我不是大富翁【牛客tracker 每日一题】
  • HarmonyOS开发实战:小分享-Hamock Mock 测试——依赖隔离
  • 免费开源AMD Ryzen调试神器:5个核心技巧彻底释放处理器潜能
  • 元宝纸生产一体机生产商批发采购要点及落地合作指南 - 热点品牌推荐
  • 天津公园专用的预制护坡砖厂选购要点及行业全解读 - 热点品牌推荐
  • 免费文档下载神器:跨平台文档获取的终极解决方案
  • 2026年江西及周边优质镀锌焊接管生产厂家推荐参考 - 热点品牌推荐
  • LLM推理优化实战:从KV Cache到Speculative Decoding,把延迟打下来