news 2026/5/8 16:30:56

STM32L011中map文件中内存分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32L011中map文件中内存分析

0 Preface/Foreword

1 内存类型

STM32L011包括的内存类型为:RAMROMFlash)。

2 内存对应的代码场景

项目编译之后,从map文件中可以看到有三种类型的内存:

  • readonly code memory (Flash/ROM)
  • readonly data memory(Flash/ROM)
  • readwrite data memory(RAM)
分类对应硬件掉电是否丢失备注
readonly codeFlash程序逻辑
readonly dataFlashconst变量
readwrite dataRAM变量、栈、缓冲区

2.1 readonly code memory(只读代码内存)

  • 含义:指程序的可执行指令(Machine Code)
  • 存储位置:Flash(ROM)
  • 包含内容:
    • 编写的所有函数代码(C语言逻辑转换成的汇编指令)
    • 中断向量表(.intvec)
    • 启动代码(startup code)
  • 对资源的影响:占用16KB Flash的空间,不占用RAM。

2.2 readonly data memory(只读数据内存)

  • 含义:程序中定义的常量和字面量
  • 存储位置:Flash (ROM)
  • 包含内容:
    • 使用const修饰的变量
    • 字符串字面量(printf("Hello\n");中的Hello)
    • 由于他们在运行时不会改变所以直接放在Flash中,节省宝贵的RAM
  • 对资源影响:占用16KB Flash的空间,不占用RAM。

2.3 readwrite data memory(读写数据内存)

  • 含义:程序运行期间值会发生变化的变量
  • 存储位置:RAM
  • 包含内容:
    • .data(已初始化数据):有初始值的全局/静态变量(如int x = 10;)。其初始值存放在flash,启动时拷贝到RAM;
    • .bss(零初始化数据):没有初始值或初始值为0的全局/静态变量(如int y;)。启动时由代码自动清零。
    • CSTACK(栈):局部变量、函数调用信息、中断现场保护。
    • HEAP(堆):动态内存分配(如果禁用了HEAP,这部分为0)
  • 对资源的影响:这个是最需要关注的数字,该值必须小于STM32L011的2048字节(2KB)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 16:30:51

奇点大会现场影像证据链:用22张带时间戳照片验证“具身智能量产拐点”已至——附5家头部厂商真实产线对接进度对照表

更多请点击: https://intelliparadigm.com 第一章:奇点智能技术大会现场照片分享 本届奇点智能技术大会于上海张江科学会堂盛大举行,现场汇聚了来自全球的AI架构师、大模型研究员与边缘计算开发者。主会场穹顶式LED屏实时渲染多模态推理流程…

作者头像 李华
网站建设 2026/5/8 16:28:33

深度掌控AMD Ryzen性能:SMUDebugTool硬件调试完全指南

深度掌控AMD Ryzen性能:SMUDebugTool硬件调试完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

作者头像 李华
网站建设 2026/5/8 16:27:48

2026 年想找 PE 管厂家?这些不容错过的优质厂家推荐来了!

作为行业内摸爬滚打多年的从业者,我深知大家在找 PE 管厂家时的纠结。像担心质量不过关、成本失控、供货不稳定等问题,都是常见的痛点。今天就给大家分享一些优质的 PE 管厂家,其中巨盛管业就很不错。找 PE 管厂家的常见痛点质量认证难题&…

作者头像 李华
网站建设 2026/5/8 16:27:47

KH Coder终极指南:无需编程的文本挖掘神器

KH Coder终极指南:无需编程的文本挖掘神器 【免费下载链接】khcoder KH Coder: for Quantitative Content Analysis or Text Mining 项目地址: https://gitcode.com/gh_mirrors/kh/khcoder 你是否曾面对海量文本数据感到无从下手?无论是学术研究中…

作者头像 李华
网站建设 2026/5/8 16:27:46

SkeyeVSS开发FAQ: 磁盘满与录像落盘策略

试用安装包下载 | SMS | 在线演示 项目源码地址:https://github.com/openskeye/go-vss 1. 典型症状 新录像 写入失败,数据库或索引显示异常;服务日志大量 No space left on device;inode 耗尽(小文件过多&#xff09…

作者头像 李华