硬汉嵌入式论坛

 找回密码
 立即注册
查看: 549|回复: 0
收起左侧

rt_thread系统查看系统内存资源消耗情况

[复制链接]

7

主题

4

回帖

25

积分

新手上路

积分
25
发表于 2023-12-29 14:00:00 | 显示全部楼层 |阅读模式


在rt_thread_studio软件编译

在编译完成后,使用`arm-none-eabi-size`命令可以查看生成的可执行文件(rtthread.elf)的各个部分的大小。

以下是各列的含义:

- text: 可执行文件中的代码段(包括只读数据)的大小,单位为字节。
- data: 可执行文件中的数据段(包括可读可写数据)的大小,单位为字节。
- bss: 可执行文件中的未初始化数据段(包括全局变量等)的大小,单位为字节。
- dec: 可执行文件的总大小(包括代码、数据和未初始化数据),单位为字节。
- hex: 可执行文件的总大小,以十六进制表示。
- filename: 可执行文件的名称。

下方的两行表示已使用的大小:

- Used Size(B): 使用的Flash空间大小,单位为字节。
- Used Size(KB): 使用的RAM空间大小,单位为千字节(KB)。

对于Flash来说,通常是存储可执行代码的地方,而RAM则用于存储数据和堆栈等运行时需要的空间。

在这个例子中,可执行文件的总大小为102532字节(约100KB),其中代码段占据了93276字节(约91KB),数据段占据了4808字节(约4.7KB),未初始化数据段占据了4448字节(约4.3KB)。使用的Flash空间为98084字节(约95.8KB),使用的RAM空间为9256字节(约9KB)。



在RT-Thread系统中,`free`指令用于显示系统中的内存信息,包括堆内存和堆栈内存的分配情况。以下是`free`指令显示的内存信息的含义:

- total: 总可用内存的大小,即系统配置的总内存大小。
- used: 已使用的内存大小,包括堆内存和堆栈内存的总和。
- max used: 系统运行过程中已使用内存的最大值。
通过使用`free`指令,可以了解系统中内存的使用情况,包括已使用的内存大小、最大使用值以及未使用的内存大小。这些信息可以帮助进行内存优化和性能分析。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 00:55 , Processed in 0.149275 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表