1个月前
嗨对话框PM。
我希望使用DA14531发送大量> 500字节数据包。但有时它将使用Memory_Alloc_Fail重置。
我应该先增加哪堆?
env heap或msg堆吗?
嗨万豪奇芳,
这可能是一个platform_reset()。您收到此错误的最可能原因是由于内存不足,因为您正在分配从未消耗的消息。例如,如果要分配通知消息,并且您有一个小的连接间隔,则邮件堆叠堆积,直到连接事件到达,但在连接事件到达之前,使用大的连接间隔耗尽内存。您可以增加连接间隔。另一个原因可能是每次连接后存在泄漏,因为错误代码是reset_mem_alloc_fail。为此,请检查是否有任何挂起的消息,并确保在处理消息时会消耗您获得的消息,或者如果您正在分配它们应该释放的数据。要回答您的问题,请尝试增加MSG堆 - 请参阅下面的漂亮教程:
http://lpccs-docs.dialog-semicondiond.com/tutorial_sdk6/heap_usage.html.
谢谢,PM_DIALOG.
1个月前
嗨万豪奇芳,
这可能是一个platform_reset()。您收到此错误的最可能原因是由于内存不足,因为您正在分配从未消耗的消息。例如,如果要分配通知消息,并且您有一个小的连接间隔,则邮件堆叠堆积,直到连接事件到达,但在连接事件到达之前,使用大的连接间隔耗尽内存。您可以增加连接间隔。另一个原因可能是每次连接后存在泄漏,因为错误代码是reset_mem_alloc_fail。为此,请检查是否有任何挂起的消息,并确保在处理消息时会消耗您获得的消息,或者如果您正在分配它们应该释放的数据。要回答您的问题,请尝试增加MSG堆 - 请参阅下面的漂亮教程:
http://lpccs-docs.dialog-semicondiond.com/tutorial_sdk6/heap_usage.html.
谢谢,PM_DIALOG.