跳到主要内容

发送大数据时DA14531堆设置

1个月前

发送大数据时DA14531堆设置

张贴了万华奇芳35分 1回复
0旋转

嗨对话框PM。

我希望使用DA14531发送大量> 500字节数据包。但有时它将使用Memory_Alloc_Fail重置。

我应该先增加哪堆?

env heap或msg堆吗?

接受答案!

1个月前

PM_DIALOG.

嗨万豪奇芳,

这可能是一个platform_reset()。您收到此错误的最可能原因是由于内存不足,因为您正在分配从未消耗的消息。例如,如果要分配通知消息,并且您有一个小的连接间隔,则邮件堆叠堆积,直到连接事件到达,但在连接事件到达之前,使用大的连接间隔耗尽内存。您可以增加连接间隔。另一个原因可能是每次连接后存在泄漏,因为错误代码是reset_mem_alloc_fail。为此,请检查是否有任何挂起的消息,并确保在处理消息时会消耗您获得的消息,或者如果您正在分配它们应该释放的数据。要回答您的问题,请尝试增加MSG堆 - 请参阅下面的漂亮教程:

http://lpccs-docs.dialog-semicondiond.com/tutorial_sdk6/heap_usage.html.

谢谢,PM_DIALOG.