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就会出现系统挂机的情况,如何避免这种情况呢