您尚未登录。

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

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

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 昨天 17:03:16

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

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