This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2650:内存分配问题

Guru**** 2551110 points
Other Parts Discussed in Thread: Z-STACK, CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/586303/cc2650-memory-allocation-issue

部件号:CC2650
主题中讨论的其他部件: Z-stack

您好,

我遇到了一个很难解决的内存分配问题。 我在CC2650上使用Z-Stack home 1.2 Tm2和IAR编译器。 已打开内存配置文件,我看到的问题与中的问题类似  (未回答)。

我看到heapmgr_memub (上界)增加,而其他值保持大致相同。 它一直持续到memUb达到堆大小,然后CC2650会崩溃。

我的问题是,内存上限增加的原因是什么? 据我所见,所有分配的缓冲区都被释放。 这是不是一种分裂?

此致,

Sjef.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Sjef,

    您是否正在运行干净清新的样品应用程序?

    此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jose,

    我运行的不是示例应用程序,而是经过修改的ZNP固件。 此修改将删除MT子系统,并使用NPI任务发送自定义帧,而不是MT帧。

    在NPI_tl_UART中注释UART_WRITE (并立即给出写回调)时,一切看起来都很好,因此我排除了由于在实际UART驱动程序上方的层中错误使用动态内存而导致的任何内存泄漏。

    我正在寻找解决这一问题的方法,但使用示例应用程序并不能解决问题。

    因此,主要问题是:什么可能导致mem_UB增加,而同时mem_alo / mem_max不增加? 是否是碎片?

    此致,

    Sjef.