跳到主要内容

DA14531发送大数据时的堆设置

DA14530和DA14531

4个月前

邮寄人万华奇方35分 1答复
0票

你好,下午好。

我想使用DA14531发送大量>500字节的数据包。但有时它会因内存分配失败而重置。

我应该先增加哪个堆?

环境堆还是味精堆?

接受答案!

4个月前

PM_对话框

万华奇芳你好,,

这可能是一个平台重置()。出现此错误的最可能原因是内存不足,因为您正在分配从未使用过的消息。例如,如果您正在分配通知消息,并且您的连接间隔很小,则消息会堆积起来,直到连接事件到达,但是如果连接间隔很大,则在连接事件到达之前内存就会耗尽。您可以增加连接间隔。另一个原因可能是每次连接后都会出现泄漏,因为错误代码是RESET\u MEM\u ALLOC\u FAIL。为此,请检查是否存在任何挂起的消息,并确保您正在使用处理消息时收到的消息,或者如果您正在分配数据,则应释放这些消息。要回答您的问题,请尝试增加MSG堆–请参阅下面的一个不错的教程:

http://lpccs-docs.dialog-semiconductor.com/Tutorial_SDK6/heap_usage.html

谢谢,下午好