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

ARM Cortex-M系列内核的编译信息内存分布——思维导图

一、编译信息内存分布的思维导图
ARM Cortex-M系列内核的编译信息内存分布——思维导图如下所示:

  • Code是代码占用大小、RO-data是只读常量,存于Flash中;
  • RW-data是已初始化的可读可写变量,其特殊之处在于:当MCU上电时,RW-data会复制搬运到RAM中运行。当MCU下电时,RW-data保存在Flash,等待MCU上电工作;
  • ZI-data是未初始化的可读可写变量,运行时自动清零,不占用Flash空间,存于RAM中。


二、举实例
基于嵌入式开源GCCarm-none-eabi-gcc交叉编译工具链的内存区域占用详细信息表征:

基于keil MDK体系armcc / armclang编译工具链的内存区域占用详细信息表征:


arm-none-eabi-gcc交叉编译工具链内存区域的占用详细信息作为分析:

① dec十进制42713 = hex十六进制a6d9,hex文件是即将要烧录到MCU-flash中的产物(hex文件包含有烧录起始地址,实际上烧录到MCU-flash中的是二进制bin文件);
② a6d9(hex)=42713=31521+2512+8680,在上面的思维导图中可以看到,.text段+.data段是在flash中运行的、.data段+.bss段是在MCU上电后复制并搬运到RAM中运行的;
③ 最终烧录到MCU-Flash的hex文件是由.text段+.data段+.bss段组成。

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

相关文章:

  • ESP32 BLE 架构解析:从手机生态到芯片设计的演进
  • 英雄联盟智能助手Akari:解锁高效游戏体验的3大突破性功能
  • 【Java】已解决java.lang.ClassNotFoundException异常
  • 2026年靠谱的仓库管理系统定制生产厂家推荐,哪家性价比高 - mypinpai
  • 梳理正宏装饰培训体系、价格优势、创新能力,为你装饰选择支招 - 工业设备
  • 3分钟开启网易云音乐新世界:BetterNCM Installer轻松部署指南
  • Unity基础:UI组件详解:Button按钮的点击事件绑定
  • 如何使用Happy Coder实时语音功能:与AI编程助手对话的全新体验
  • 2026性价比高的北京亲子自行车租赁适合学校活动公司推荐,哪家口碑好 - 工业推荐榜
  • 从PM2.5传感器到代码:PWM通讯的实战解码
  • 选U型槽厂家,吉林地区排名靠前且性价比高的有谁? - myqiye
  • Cesium本地部署Token失效?版本更新与地形加载的避坑指南
  • 手把手教你用lspci和Windows设备管理器,实战查询PCIe设备的Vendor ID和Subsystem ID
  • 突破Cursor限制:cursor-free-vip工具全面指南
  • 告别抢票焦虑:B站会员购抢票脚本的智能通知系统全面解析
  • 昆明性价比高的婚纱照推荐,聊聊沟通成本低、风格不老旧且拍得好看的店 - 工业品牌热点
  • 2026年最新、最全、可用的Docker 国内镜像源加速(截至 2026 年 4月14日 亲测可用)
  • 2026年步道板加工厂费用分析,合作案例多的哪家靠谱 - mypinpai
  • CANdevStudio完全指南:免费开源的CAN总线仿真开发利器
  • OneNote到Markdown终极转换指南:3步释放你的知识宝库
  • 5分钟部署Qwen3-Reranker-0.6B:无需GPU,云端开箱即用
  • Jitsi Meet数据分析工具:用户行为与会议质量报告生成
  • SVGnest遗传算法优化策略:如何实现95%+的材料利用率
  • Win11Debloat:免费开源工具,3分钟完成Windows系统终极优化
  • 如何快速获取八大网盘直链下载地址:LinkSwift完全指南
  • m4s转MP4终极指南:5秒无损转换B站缓存视频的完整教程
  • 5步精通UE4SS:虚幻引擎4/5游戏Mod开发终极解决方案
  • 如何用wechat-forwarding告别微信群消息转发烦恼?3步构建智能消息同步系统
  • 7个实用技巧:FreeSWITCH从Raspberry PI到多核服务器的部署最佳实践
  • C#表达式树实战:5个真实场景教你动态构建LINQ查询(附避坑指南)