一个月前
你好,下午好。
我想使用DA14531发送大量>500字节的数据包。但有时会因内存分配失败而重置。
我应该先增加哪个堆?
环境堆还是消息堆?
万华奇方您好,
这可能是平台重置()。出现此错误的最可能原因是内存不足,因为您正在分配从未使用过的消息。例如,如果正在分配通知消息,并且连接间隔很小,则消息会堆积起来,直到连接事件到达,但是如果连接间隔很大,则在连接事件到达之前内存就会耗尽。您可以增加连接间隔。另一个原因可能是每次连接后都会出现泄漏,因为错误代码是RESET\u MEM\u ALLOC\u FAIL。为此,请检查是否有任何挂起的消息,并确保正在使用处理消息时收到的消息,或者如果正在分配数据,则应该释放这些消息。要回答您的问题,请尝试增加MSG堆–请参阅下面一个不错的教程:
http://lpccs-docs.dialog-semiconductor.com/Tutorial_SDK6/heap_usage.html
谢谢,下午好
一个月前
万华奇方您好,
这可能是平台重置()。出现此错误的最可能原因是内存不足,因为您正在分配从未使用过的消息。例如,如果正在分配通知消息,并且连接间隔很小,则消息会堆积起来,直到连接事件到达,但是如果连接间隔很大,则在连接事件到达之前内存就会耗尽。您可以增加连接间隔。另一个原因可能是每次连接后都会出现泄漏,因为错误代码是RESET\u MEM\u ALLOC\u FAIL。为此,请检查是否有任何挂起的消息,并确保正在使用处理消息时收到的消息,或者如果正在分配数据,则应该释放这些消息。要回答您的问题,请尝试增加MSG堆–请参阅下面一个不错的教程:
http://lpccs-docs.dialog-semiconductor.com/Tutorial_SDK6/heap_usage.html
谢谢,下午好