嵌入式技术论坛
直播中

ss

6年用户 8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信 关注
[问答]

为什么available_size会超过内存本身的最大值呢

在调试中发现,memp_free() -->调用do_memp_free_pool()-->调用mem_free--rt_free()-->rt_memheap_free(),最后在rt_memheap_free()函数里,发现heap->available_size不断累加,超过内存本身最大值,造成程序跑飞,每次必现,是不是内存管理函数有问题?

回帖(2)

ss

2022-3-14 10:07:51
内存管理函数有问题,移植了其他系统的函数群解决。
举报

ss

2022-3-14 10:08:32
  99%可能是新的内存管理,虽然应用有踩穿内存,但刚好避开了要害!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分