Toggle navigation
首页
问答
文章
话题
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
free
内存
测试
关于free命令的测试和疑惑
发布于 2021-10-28 10:52:33 浏览:489
1. 在我的项目代码里加了一小段#if 1的测试代码,多定义了一个1024字节的静态全局数组。  分析:这应该和全局变量一样,被存储在全局数据区,即DATA段(或称为RW段)。  结合上图官网的介绍,此时RW段将增大1K字节,那么动态内存堆空间自然将减少1K, 也就是,free显示的total memory相对于没加这段代码时,应该会减少1K。 实测: 下图是加了这段测试代码后的free情况:  下图是屏蔽这段测试代码后的free情况:  两者相比,我以为只少了1K的堆空间,实际free显示足足少了差不多4K! 疑惑,请教下各位。 感激 .
查看更多
aozima
2021-10-28
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!
要真只消耗1K,以后都用int64更赚,想想就开心,期待int128🐶。
4
个回答
默认排序
按发布时间排序
chenyingchun
2021-10-28
This guy hasn't written anything yet
int类型的求组,应该就是4K这样
大话西游2018
2021-10-28
This guy hasn't written anything yet
前后两次代码的区别,只是多定义了一个4K的数组而已。前后两次代码跑到相同的位置。 但是最大的历史申请内存高水位线,maximum allocated memory值,却不一样,而且相差有点大,差不多近3K了。
recan
认证专家
2021-10-28
http://yyds.recan-li.cn 【一个专注于嵌入式软件架构设计的新生代农名工】
# 问题分析 首先纠正一个小问题:  这个test1字段应该是在BSS段,而不是在DATA段; 他们都是全局数据区,但是区别在于BSS段一般存放的是**未初始化或初始化为0的全局变量/数组**,而DATA段存放的是**初始化为非0的全局变量/数组**。 关于你的疑问的内存分布的问题,你可以看下map文件。 以qemu-vexpress-a9为例做分析: ## 找到link文件关于内存分布的规划  ## map文件里面找到__bss_start、__bss_end、__data_start、__data_end  ## 分析RRT关于HEAP初始化的代码 bsp/qemu-vexpress-a9/driver/board.h  可以看到HEAP_START和HEAP_END,而HEAP_START恰好就是__bss_end。  注意这里的都是还未考虑地址对齐的情况,对齐的是在init那里处理;    把以上这些地址值打出来观察,或者可以解决你的疑惑。
撰写答案
登录
注册新账号
关注者
0
被浏览
489
关于作者
大话西游2018
This guy hasn't written anything yet
提问
35
回答
40
被采纳
1
关注TA
发私信
相关问题
1
关于syswatch 组件重启线程动态内存问题
2
剩下的内存去哪儿了?
3
内存使用如何查看 free命令查看的内存大小是否正确
4
stm32f407关于外部sram的使用问题,想把全局大数组放到外部sram
5
请教MQTT如何动态配置发送缓存
6
rtthread studio 用了sep8266,ec200,蓝牙,内存不够用
7
ec20的AT驱动导致内存泄漏?
8
at socket导致内存泄露问题
9
消息队列内存应该是多大?
10
rt-thread运行过程中,动态内存分配后,剩余内存怎么在代码中查看
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
五分钟玩转RT-Thread新社区
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
国产MCU移植系列教程汇总,欢迎查看!
最新文章
1
MQTT协议栈的原理及交互流程图
2
LVGL例程学习——get_started
3
瑞萨RA6M4 SPI0 W5500
4
这才是优美的文件系统挂载方式,亲测有效
5
基于RT-Thread+RA6M4的智能安防系统
热门标签
RT-Thread Studio
串口
LWIP
FinSH
ART-Pi
Env
AT
SPI
Bootloader
USB
Hardfault
CAN
文件系统
studio
DMA
RT-Thread
线程
Nano
stm32
ota
MQTT
SCons
rtthread
ESP8266
freemodbus
I2C
UART
软件包
flash
cubemx
RTC
定时器
W5500
FAL
BSP
rt-smart
rtt
PWM
AB32VG1
ADC
编译报错
msh
socket
SDIO
C++
dfs
at_device
SFUD
MicroPython
RT-Studio
本月问答贡献
小小李sunny
38
个答案
10
次被采纳
出出啊
29
个答案
7
次被采纳
lchnu
11
个答案
5
次被采纳
红枫
22
个答案
4
次被采纳
rcp
14
个答案
4
次被采纳
本月文章贡献
张世争
11
篇文章
30
次点赞
吉利咕噜2022
4
篇文章
5
次点赞
crystal266
3
篇文章
7
次点赞
Liutao
3
篇文章
4
次点赞
RTT_逍遥
2
篇文章
11
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部