您尚未登录。

楼主 # 2025-11-27 17:43:51

runrunsu
会员
注册时间: 2025-04-29
已发帖子: 12
积分: 2

Lubanlite 自己创建内存堆 用rt_malloc 申请内存 会导致 CMA的内存堆发生段错误是为什么

Lubanlite 自己创建内存堆 用rt_malloc 申请内存 会导致 CMA的内存堆发生段错误,但是从cma里面申请内存就不会
CPU Exception: NO.7
x1: 40023634 x2: 3006b3b0 x3: 40168f9c x4: deadbeef
x5: 80007880 x6: 00236168 x7: 3006b420 x8: 3027b1dc
x9: 0000000c x10: 003c9e98 x11: 3027b200 x12: 00600000
x13: 00000000 x14: 4016aa74 x15: 00000000 x16: 00000000
x17: 00000000 x18: 4016aa3c x19: 00000001 x20: ffff0000
x21: 000000bc x22: 00000018 x23: 40172ad8 x24: 00000000
x25: 00000002 x26: 00000018 x27: deadbeef x28: 00000000
x29: 4017338c x30: 01c08626 x31: 00000030
mcause : 0x38000007
mtval : 0x00000000
mepc : 0x400236f6
mstatus: 0x80007880

离线

#1 2025-12-02 17:03:16

AICxia
会员
注册时间: 2024-08-12
已发帖子: 93
积分: 214

Re: Lubanlite 自己创建内存堆 用rt_malloc 申请内存 会导致 CMA的内存堆发生段错误是为什么

  1. rt_malloc是从sys_heap中申请内存的,luban-lite中也有用rt_malloc去申请内存的操作的,都是正常的

  2. 可以在命令行用free命令先看一下 sys_heap的大小

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn


东莞哇酷科技有限公司开发