博客
关于我
MDK编译后生成bin文件占用FLASH大小说明
阅读量:597 次
发布时间:2019-03-12

本文共 498 字,大约阅读时间需要 1 分钟。

转自:http://blog.csdn.net/kuangdoushi/article/details/69499933

在MDK编译过程结束后,我们可以观察到以下信息:

程序大小分析:

  • 代码占用:4972 字节
  • 只读数据(RO-data):268 字节
  • 可读写数据(RW-data):52 字节
  • 未初始化数据(ZI-data):1700 字节

Flash烧写情况:

在烧写时,Flash存储空间主要由以下部分占用:

  • 代码(Code)
  • 只读数据(RO-data)
  • 可读写数据(RW-data)

程序在运行时的内存占用:

在芯片的内置RAM中,运行时主要占用的内存区域为:

  • RW-data(可读写数据)
  • ZI-data(未初始化数据)

初始化过程:

上电后,系统会将Flash中的可读写数据(RW-data)复制到RAM中,供程序运行。

生成的.bin文件大小:

  • 总大小为:4972(代码) + 268(RO-data) + 52(RW-data) = 5292 字节,即 0x1A4C。

通过这一过程,我们可以清楚地了解程序在不同阶段占用的资源情况。这为后续的程序调试和优化提供了重要的参考依据。

你可能感兴趣的文章
msfvenom的使用&免杀&外网渗透
查看>>
HTTP/2 协议详解
查看>>
使用MySQLTuner-perl对MySQL进行优化
查看>>
2018年3月最新的Ubuntu 16.04.4漏洞提权代码
查看>>
异或交换两个数的值
查看>>
Golang AES加密
查看>>
亚马逊aws文档语法错误
查看>>
什么是5G?居然有人用漫画把它讲得如此接地气!
查看>>
Spring cloud --分布式配置中心组件Spring Cloud Config
查看>>
UE4接入Android第三方库2——通过JIN与GameActivity通信
查看>>
Unity Job System 2——并行处理数据
查看>>
spark概述
查看>>
JavaScript 知识梳理[一] 变量类型,浅拷贝,深拷贝
查看>>
pip命令 failed to create process.
查看>>
做SMTP客户端遇报错:535 Error
查看>>
Python3的修改
查看>>
SQL基础学习(六)- MySQL的insert语句
查看>>
java.security.InvalidKeyException: Illegal key size
查看>>
Linux kernel pwn --- CSAW2015 StringIPC
查看>>
2020 05 02 记录思考
查看>>