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

Cortex-M3:为什么执行域要指定 +RO、+RW、+ZI 属性?

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


打开.sct文件,你会看到执行域后面跟着一串属性:

ER_IROM1 0x08000000 0x00080000 { *.o (RESET, +First) *.o (+RO) } RW_IRAM1 0x20000000 0x00010000 { *.o (+RW) *.o (+ZI) }

+RO+RW+ZI——三个由加号开头的关键字。

很多人扫一眼就过去了,心里默认:“RO 是只读,RW 是可读写,ZI 是零初始化,记住了。”

但如果你以为这只是给人看的标签,那就错过了这三个符号背后链接器最核心的分配逻辑。它们不仅仅是“属性”,它们是链接器决定“一段数据该放进 Flash 还是 RAM”“要不要在 Flash 里存初始值”“要不要在启动时清零”的唯一依据。

今天这篇文章,就把+RO+RW+ZI彻底拆开。理解了它们,你就理解了链接器是怎么在 Flash 和 RAM 之间划三八线的。


一、+RO:只读数据,留在 Flash

+RO的意思是Read Only,只读

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

相关文章:

  • 7款开源机械手设计终极指南:从3D打印到机器人抓取系统构建
  • 5分钟搞定!洛雪音乐音源配置终极指南:解锁全网无损音乐
  • 2026广州全区域变压器回收大盘点:覆盖天河黄埔番禺白云的实力品牌解析+选型避坑指南 - 广东再生资源回收
  • 2026年国内GEO源头厂商**评测:五大实力厂商横向拆解与商业选型指南 - 品牌报告
  • YesPlayMusic深度评测:高颜值第三方网易云音乐播放器全面解析
  • 2026四川上班族没时间备考?电大中专全程线上学习轻松拿证! - 最新资讯
  • Linux系统Email服务搭建完整文档
  • 零基础入门RNA剪接分析:使用HAL模型的3个核心步骤
  • 机械键盘新手入门指南:从结构原理到选购避坑
  • 28天零基础掌握GDScript编程:从游戏开发小白到实战高手的完整学习路径
  • 嵌入式软件测试——RobotFramework 实战指南
  • Android Studio中文界面设置:告别英文障碍,提升开发效率
  • 终极GitHub加速解决方案:Fast-GitHub插件完全指南
  • 2026年靠谱AI快速开发工具深度评测推荐(零基础程序员都能用)
  • 2026免费音频转M4A工具全攻略|苹果兼容+保姆级教程 - 今日咨询
  • 三步掌握:如何从智慧教育平台轻松获取电子课本PDF
  • Prompt(提示词)
  • Cortex-M3:为什么地址计数器 . 可以从加载域复制到执行域?
  • 无感电阻与普通电阻的本质区别、选型指南及高频电路应用解析
  • 智慧教育平台电子课本下载终极指南:tchMaterial-parser让你的教材永不离线
  • JavaScript基础语法:前端开发的核心基石
  • PP-OCRv6-small-rec-GGUF性能测试报告:从cosine相似度到logits分析的全面评估
  • 2026 年资质全的土工膜厂家推荐:专业测评**指南 - 思溯深度专栏
  • Guava 库新手快速上手与实战指南
  • Inconsolata:重新定义代码可读性的等宽字体革命
  • LibGDX游戏开发入门:从环境搭建到跨平台部署的Java框架实战
  • AI代理工作流引擎:本地部署与自动化文档处理实战指南
  • Git误操作急救指南:12种常见场景解决方案
  • JSON翻译解决方案:多语言应用开发实战指南
  • 2026 年太原沙发翻新、沙发换皮、窗帘定制,旧房软装改造实测分享 - LYL仔仔