TI中文支持网
TI专业的中文技术问题搜集分享网站

cc1310 使用Memory_alloc问题

cc1310 使用Memory_alloc的时候遇到过一些问题:

1.如果使用Memory_alloc时,缓冲区的已经没有空间了,程序会卡在这个接口中,但是带我调用了Memory_free之后还会 一直卡住在Memory_alloc这个接口上。

有没有办法实现调用Memory_free之后,之前卡在Memory_alloc这里的就可以分配到空间并继续运行

Susan Yang:

Memory_alloc是从用户创建的heap(不是system heap)上分配buffer.用户通过编辑BIOS的cfg文件可以创建自己的heap。Memory_alloc得到的buffer用Memory_free释放.

需要注意的是,用户可以创建Heapbuf和HeapMem两种堆,它们使用的区别是HeapBuf是以固定size的block为单位分配的,block的size在HeapBuf创建的时候就定死了。HeapMem和常用heap用法一样,要多少分多少。

k999:

回复 Susan Yang:

是的。我遇到的问题是,如果空间不足了调用Memory_alloc就会出现系统挂机的情况,如何避免这种情况呢

赞(0)
未经允许不得转载:TI中文支持网 » cc1310 使用Memory_alloc问题
分享到: 更多 (0)