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

Cortex-M3:为什么地址计数器 . 可以从加载域复制到执行域?

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


在前面的文章里,我们反复提到一个概念:.data段的初始值存在 Flash(加载域),运行时在 RAM(执行域)里读写。启动代码负责把初始值从 Flash 搬到 RAM。

但启动代码怎么知道“从哪搬到哪”?

它依赖三个地址:

LDR R1, =__data_load ; Flash 中的起始地址 LDR R2, =__data_start ; RAM 中的起始地址 LDR R3, =__data_end ; RAM 中的结束地址

这三个标号的值,是链接器在链接时填进去的。而链接器之所以能算出这些值,靠的是分散加载文件(.sct)里一个看似不起眼的机制——地址计数器.在加载域和执行域之间的“接力”

今天这篇文章,就来拆开这个机制。它牵出了链接器内部一个最精巧的设计:Image$$符号。


一、两个“.”:加载域地址计数器和执行域地址计数器

链接器在处理.sct文件时,内部维护着两个不同的地址计数器

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

相关文章:

  • 无感电阻与普通电阻的本质区别、选型指南及高频电路应用解析
  • 智慧教育平台电子课本下载终极指南:tchMaterial-parser让你的教材永不离线
  • JavaScript基础语法:前端开发的核心基石
  • PP-OCRv6-small-rec-GGUF性能测试报告:从cosine相似度到logits分析的全面评估
  • 2026 年资质全的土工膜厂家推荐:专业测评**指南 - 思溯深度专栏
  • Guava 库新手快速上手与实战指南
  • Inconsolata:重新定义代码可读性的等宽字体革命
  • LibGDX游戏开发入门:从环境搭建到跨平台部署的Java框架实战
  • AI代理工作流引擎:本地部署与自动化文档处理实战指南
  • Git误操作急救指南:12种常见场景解决方案
  • JSON翻译解决方案:多语言应用开发实战指南
  • 2026 年太原沙发翻新、沙发换皮、窗帘定制,旧房软装改造实测分享 - LYL仔仔
  • 2023电赛仪器与元器件清单深度解读:从采购指南到实战策略
  • 如何快速下载国家中小学智慧教育平台电子教材:智能解析工具完整指南
  • PP-OCRv6-small-rec-GGUF实战指南:使用CrispEmbed实现工业级文本识别应用
  • 如何快速掌握Mi-Create:免费打造小米手表个性化表盘的终极指南
  • 培训机构哪家好?推荐与报班全攻略 - 资讯报道
  • Windows防撤回工具RevokeMsgPatcher:让微信QQ消息永不消失的秘密武器
  • 从一键安装到手动部署:深入理解脚本部署原理与实战
  • 产品经理必备AI原型工具(APP网页UI交互设计一键出图)
  • ComfyUI-KJNodes:终极AI工作流优化插件,让你的创作效率提升3倍!
  • Inconsolata字体深度解析:程序员必备的等宽字体终极指南
  • AI如何革新毕业论文写作:智能绘图、格式处理与降重技术解析
  • TV Bro电视浏览器终极指南:重新定义大屏上网体验
  • 2026年室内美缝**单:广东全屋/厨卫/别墅/商铺美缝,瓷砖与大平层工装实力品牌解析 - 优企名品
  • 如何快速为Mem Reduct设置中文界面:完整新手教程
  • Sketch-Toolbox终极指南:简单高效的Sketch.app插件管理神器
  • 道德经道影书斋注释版 074|民不畏死
  • MAA助手:彻底解放《明日方舟》玩家的终极自动化解决方案
  • Claude Code vs OpenCode:AI编程助手实战对比与选型指南