嵌入式技术论坛
直播中

向日葵的花季

8年用户 1237经验值
擅长:电源/新能源
私信 关注
[问答]

memheap跨内存申请和释放过程中出现断言错误

请问一下有没有遇到跨内存申请和释放过程中出现断言的,申请的内存比较大时,刚好跨了内存,释放的时候就会出现错误
1.png

回帖(1)

张丽

2023-8-4 16:17:35
memheap 只会在一个内存块中申请与释放,也就是不存在跨两个内存的现象,即使两个内存块的地址连续。这种情况下,排查思路:

(1)内存的地址是否有重叠,SRAM 的内存,要移除被占用的内存作为heap,也就是不能把整个内存作为heap,因为有些静态的内存等占用, heap 的空间应该是 空闲的内存

(2)重复释放内存,比如内存 多次释放,这可以软件调试验证,并且确认内存的地址,

(3)是否有越界操作造成内存块被写坏
举报

更多回帖

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