控制台free命令 出来的total memory 与实际差别大

发布于 2021-04-30 12:34:44

我芯片ram是192k的 怎么控制台打出来的 total memory: 24776 才这么点
ram.png

查看更多

关注者
0
被浏览
102
Remember
Remember 2021-04-30

total memory是整个堆内存的大小,并不是芯片整个RAM的大小。

4 个回答
flashman2002
flashman2002 2021-04-30

你的理解有误。你的内存在装载程序和初始化变量后会用掉一部分的,显示的是此时系统能使用的堆的大小。

cxhxy12345
cxhxy12345 2021-04-30

total memory是可以继续分配的内存空间
used memory是用户已经使用的内存
maximum allocate memory是最大分配内存
可以见官网上:https://www.rt-thread.org/document/site/search.html?q=free
有详细介绍

宇宙码蚁
宇宙码蚁 4 days ago

RAM 192K, 究竟有没有全部用到,还要看board/linker-scripts/link.lds。
然后程序启动时,data与bss段会占用RAM,可以用命令arm-none-eabi-size rt-thread.elf查看data与bss段的大小

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览