STM32如何查看Flash和RAM使用空间以及如何压缩RAM的使用空间
来源:互联网 发布:手机看里番用什么软件 编辑:程序博客网 时间:2024/05/22 08:05
KEIL编译完成后,在Build Output窗口会出现一下信息:
Code是代码占用的空间;
RO-data是 Read Only 只读常量的大小,如const型;
RW-data是(Read Write) 初始化了的可读写变量的大小;
ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化;
简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code + RO Data + RW Data
程序运行的时候,芯片内部RAM使用的空间为: RW Data + ZI Data
我的代码中,Flash占用空间code =24586字节+RO-data=626字节,RAM占用空间为RW-data=220字节+ZI-data=8308字节
下面介绍如何压缩RAM空间,主要是一些全局变量的定义,大家可以打开自己工程文件夹下面的OBJ文件夹,找到一个后缀为.MAP的文件,可以找到
如图 可以看到不同变量占用RAM空间的大小及地址,可以根据这个删除不必要的变量或空间,可以节省RAM空间,选择小RAM的芯片,降低成本
阅读全文
0 0
- STM32如何查看Flash和RAM使用空间以及如何压缩RAM的使用空间
- STM32栈和堆使用不同RAM的实现方法
- android设备的内存空间(RAM)总空间和可用空间大小的获取以及一些思考
- 如何查看数据库的空间使用情况
- STM32启动时RAM空间堆(Heap)和栈(stack)的分配
- ram空间超的解析
- openwrt 如何利用dmesage 查看flash,ram等信息
- 如何使用 4GT RAM 调节功能
- 如何使用ram作虚拟硬盘
- 单片机内程序运行的时候ram空间是如何分配的?
- STM32-查看程序占用ROM和RAM
- 如何查看表空间使用情况
- 查看临时表空间使用情况,如何扩展表空间
- iar(msp430)中如何看代码 占用flash 和ram的大小
- DSP28335中RAM空间不够的解决方法
- DSP28335中RAM空间不够的解决方法
- 如何查看ORACLE各个表空间的使用情况
- 如何查看oracle的表空间使用情况
- Tensorflow C++ 学习(一) 搭建环境
- Git 团队合作基本语句
- 第十讲:重载
- Android6.0运行是权限在某些手机适配问题(小米手机)
- 赵丽颖从农村姑娘翻身成公司老总,投资手段直追赵薇
- STM32如何查看Flash和RAM使用空间以及如何压缩RAM的使用空间
- 雷霆战机项目
- css实例 文字阴影
- mysql 如果不存在则插入(insert) 如果存在则更新(update)
- HM码流整理
- 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
- spring put multipart/form-data 获取不到参数
- thinkphp判断本地环境是否为SAE
- MySQL实现序列(Sequence)效果