跳到主要内容

DA14531发送大数据时堆设置

一个月前

DA14531发送大数据时堆设置

过帐人万华奇方35分 1回复
0票以上

你好,下午好。

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

我应该先增加哪个堆?

环境堆还是消息堆?

接受答案!

一个月前

PM\U对话框

万华奇方您好,

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

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

谢谢,下午好