RT-Thread论坛
直播中

贾伟刚

8年用户 1676经验值
私信 关注
[问答]

(MEM_ISUSED(mem)) 内存分配问题求解


  • | /
  • - RT -     Thread Operating System
  • / |      5.0.1 build Feb 20 2024 19:20:58
  • 2006 - 2022 Copyright by RT-Thread team
  • lwIP-2.0.3 initialized!
  • [W/DBG] R_ETHER_Write failed!, res = 4001
  • [I/sal.skt] Socket Abstraction Layer initialize success.
  • msh />[E/[RW007]] The wifi Stage 1 status 0 0 0 1
  • [I/WLAN.dev] wlan init success
  • [I/WLAN.lwip] eth device init ok name:w0
  • [I/WLAN.dev] wlan init success
  • [I/WLAN.lwip] eth device init ok name:w1

  • rw007  sn: [rw007c745bb22fc584aa6f0a2]
  • rw007 ver: [RW007_2.1.0-a7a0d089-57]


  • Hello RT-Thread!
  • [W/DBG] R_ETHER_Write failed!, res = 4001
  • [I/DBG] link up
  • (MEM_ISUSED(mem)) assertion failed at function:rt_smem_free, line number:530


请问最后这一句是什么原因造成的?


回帖(1)

章伟

2025-9-15 16:29:14
 字面意思是:在释放内存时,检查到内存没被使用。
要使用(malloc)的内存才能释放。
可能的原因:


  • 被重复释放,前1次释放时已清理使用标致。可以检查下这个释放的内存是哪来的。
  • 其它原因造成出错,如被写穿等。。



举报

更多回帖

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