Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
total memory还原
发布于 2022-04-08 03:30:29 浏览:560
订阅该版
使用ESP8266 和32103ZE链接MQTT,内存不足,显示total memory 14K ,然后被占用完了,而单片机的内存64K ,之前用32f103c8我还以为是被用完了,换了一个64K的出现的total memory还是14K;纳闷,新手求解。。。
查看更多
2
个回答
默认排序
按发布时间排序
出出啊
2022-04-08
恃人不如自恃,人之为己者不如己之自为也
内存泄露,申请的没释放?
xusiwei1236
2022-04-08
https://blog.csdn.net/xusiwei1236
借助msh和RT-Thread系统内置的内存相关命令,可以定位内存泄漏问题,一般步骤如下: 1. 一般可以先借助msh的`MSH_CMD_EXPORT`宏,将你的软件中的某个函数添加为msh里面的命令,例如foo_test; 2. 使用 free 查看当前系统剩余内存,memtrace 查看当前堆内存的详细使用情况(配置项位于:RT-Thread Kernel -> Memory Management -> Enable memory trace),并将这两个命令的输出保存为 1.txt; 3. 执行你的测试命令 foo_test 4. 继续执行 free 和 memtrace 命令,并将这次的两个命令输出保存为 2.txt; 5. 通过对比 1.txt 和 2.txt 可以看到内存占用增加了多少,以及是在哪些任务中多出来的; 通过上述的几个步骤,可以将范围缩小的某个具体的任务,接下来就要根据单个内存块的大小,到业务代码里面去继续定位,这一般可以通过在业务代码申请内存的地方加日志去辅助继续定位; memtrace命令输出样例: ```txt msh />memtrace memory heap address: name : heap total : 0x138692 used : 0x82104 max_used: 0x84048 heap_ptr: 0x2000221c lfree : 0x200062b0 heap_end: 0x20023ff0 --memory item information -- [0x2000221c - 128] NONE [0x200022ac - 2K] NONE [0x20002abc - 56] main [0x20002b04 - 128] main [0x20002b94 - 2K] main [0x200033a4 - 20] main [0x200033c8 - 16] main [0x200033e8 - 80] main [0x20003448 - 12] main [0x20003464 - 120] main [0x200034ec - 116] main [0x20003570 - 12] main [0x2000358c - 12] main [0x200035a8 - 80] main [0x20003608 - 12] main [0x20003624 - 80] main [0x20003684 - 12] main [0x200036a0 - 4K] main [0x200046ec - 36] main [0x20004720 - 300] main [0x2000485c - 32] main [0x2000488c - 512] main [0x20004a9c - 36] main [0x20004ad0 - 32] main [0x20004b00 - 32] main [0x20004b30 - 128] main [0x20004bc0 - 1K] main [0x200051d0 - 4K] main [0x200061ec - 12] ui [0x20006208 - 16] main [0x20006228 - 68] main [0x2000627c - 36] ui [0x200062b0 - 16] [0x200062d0 - 528] main [0x200064f0 - 128] main [0x20006580 - 4K] main [0x20007590 - 60] main [0x200075dc - 1K] main [0x20007bec - 28] main [0x20007c18 - 60] main [0x20007c64 - 1K] main [0x20008274 - 32] main [0x200082a4 - 32] main [0x200082d4 - 128] main [0x20008364 - 8K] main [0x2000a374 - 4K] tshe [0x2000b390 - 24] main [0x2000b3b8 - 32] main [0x2000b3e8 - 128] main [0x2000b478 - 2K] main [0x2000bc88 - 12] key [0x2000bca4 - 32] main [0x2000bcd4 - 60] main [0x2000bd20 - 384] main [0x2000beb0 - 32] main [0x2000bee0 - 32] main [0x2000bf10 - 128] main [0x2000bfa0 - 8K] main [0x2000dfb0 - 12] net [0x2000dfcc - 36] net [0x2000e000 - 32K] ui [0x20016010 - 724] ui [0x200162f4 - 55K] ```
撰写答案
登录
注册新账号
关注者
0
被浏览
560
关于作者
雨打窗棂秋一
这家伙很懒,什么也没写!
提问
14
回答
8
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
rt-thread 小内存算法源码分析
2
env中添加lvgl软件包后,keil编译包--c99错误
3
【NXP-MCXA153】 定时器驱动移植
4
GD32F450 看门狗驱动适配
5
【NXP-MCXA153】看门狗驱动移植
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
18
个答案
1
次被采纳
红枫
5
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
11
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部