尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Keil MDK 编译输出内存分段详解
Program Size: Code12976 RO-data252 RW-data4 ZI-data1004这是 ARM 单片机Keil标准内存统计对应 Flash、RAM 两大块存储。1. 各字段对应存储段Code 12976只读程序代码段.text存放所有函数指令、if/for/while 逻辑、中断服务函数存储位置FlashROM掉电不丢失单位字节这里占用 12976 字节 FlashRO-data 252只读常量数据段.rodataRO Read Only 存放const全局 / 静态常量字符串字面量你代码里LOG(val %d\n)这类字符串只读数组常量存储位置Flash只读运行中不可修改RW-data 4已初始化全局 / 静态变量.dataRW Read Write 存放全局 /static 局部、初始值≠0的变量 例c运行int g_a 100; static int s_b 5;编译时初始值存在 Flash上电启动时拷贝到 RAM 中运行占用Flash 存初始值 4 字节RAM 占用 4 字节。ZI-data 1004零初始化数据段.bssZI Zero Initialized 存放两类全局 /static 局部变量未初始化 或 初始值 0全局大数组、静态缓冲区 上电后启动代码自动全部清 0Flash 不占用空间只占用 RAM 1004 字节2. RAM 总占用计算公式运行时芯片 RAM 总开销 RW-data ZI-data 这里4 1004 1008 字节 RAM3. Flash 总占用计算公式固件烧录 Flash 总大小 Code RO-data RW-data 12976 252 4 13232 字节 Flash4. 补充区分函数内普通局部变量unsigned int val100;栈 Stack不计入 Code/RO/RW/ZI栈是运行时动态分配编译统计不体现static unsigned int val100;计入 RW-datastatic unsigned int val;计入 ZI-dataconst char str[]abc;计入 RO-data。5. 总结Flash 固件大小13232 字节全局静态变量占用 RAM1008 字节代码 常量字符串12976252 字节存在 FlashRW4只有 4 字节带初始值的全局静态变量ZI1004大量未初始化全局 / 静态数组、变量
RELATED

相关推荐

SERL:让真机强化学习从“难用”走向“可复现”的强化学习框架 ----(4)算法篇(DrQ vs VICE)

SERL:让真机强化学习从“难用”走向“可复现”的强化学习框架 ----(4)算法篇(DrQ vs VICE)

要介绍 DrQ 和 VICE,机器人必须通过像素看世界,DrQ 解决了视觉特征提取的泛化难题。VICE 解决了"真实世界没有代码奖励"的问题,让机器人拥有了"成就感"。注:本系列的最终目标是“通过一系列相关项目/算法的解…

📅 2026/9/29 11:36:56
近期把策略想法写成规则,AI 先帮你改表达

近期把策略想法写成规则,AI 先帮你改表达

零基础学习量化时,很多人并不是没有想法,而是想法还停留在自然语言里。自然语言适合表达方向,却不一定适合直接执行,所以在进入实现之前,需要先把它变成更清楚的规则。规则要先变得可检查一个策略想法如果只写成大概描…

📅 2026/9/29 10:47:09
Java计算机毕设之基于 SpringBoot 的老人慢病健康管理与记录系统 社区养老健康信息服务管理系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

Java计算机毕设之基于 SpringBoot 的老人慢病健康管理与记录系统 社区养老健康信息服务管理系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

📅 2026/9/29 9:27:30
MORE NEWS

更多资讯

📰

【小白也能轻松用】最新版OpenClaw v2.7.9配置方法:Windows下用TaoToken统一Key接入数字员工(含最新安装包)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Java反射和注解

一 . 反射 1. 反射概念 反射:程序运行时,动态获取类的字节码信息 (Class 对象),并且操作构造器、成员变量、成员方法。 正常编码:编译期就知道类; 反射:运行时才拿到类,动态创建对象、操作成员…

📰

软考架构设计师论文 —— 论AI驱动的智能运维架构及其应用(3)

接前一篇文章:软考架构设计师论文 —— 论AI驱动的智能运维架构及其应用(2) 论题 随着软件系统规模的不断扩大和云计算、微服务架构的普及,运维工作正面临着复杂度高、变化快、实时性要求强等挑战。传统的人工运维方式往往存在效率低、响应慢、容易出错等问题,而DevOps的…

📰

KingbaseES KSQL Developer 的连接管理、数据处理与对象管理

写在前面 先说说我遇到的情况。手头要维护的数据库不止一种,KingbaseES、MySQL、Oracle 都有。每换一种库就要打开对应的客户端,连接参数记了一堆,还老填错。用命令行倒是到哪都统一,可语法记不住、敲错了排查半天,效率…

📰

亲测jev模型,认为可以火了

typesafe.ai推出了 jev 离散决策模型,说人话就是“只做选择题,不做问答题”,你问一个问题,他只判断/选择,响应严格的JSON格式给程序使用。官网比喻是一个智能if语句,快到就像访问普通API接口一样&#xff0…

📰

Python后端AI专题33:评估召回与答案质量:Recall@K、MRR、nDCG 和引用正确率

Python后端AI专题33:评估召回与答案质量:RecallK、MRR、nDCG 和引用正确率回答错了,可能是相关 chunk 没召回、召回了却排太后、模型没使用证据,或引用了错误来源。只看“答案准确率 80%”无法定位该修分块、Embedding、Rerank 还…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬