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.

[参考译文] CC2640R2F:当可用大小仍然足够时、iCall_malloc 返回 NULL

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/861867/cc2640r2f-icall_malloc-return-null-when-there-is-still-enough-free-size

器件型号:CC2640R2F

大家好、

我们将 CC2640R2与 SDK 3.20结合使用。 我们使用 cache_as RAM 并分配了一个6K 堆。 现在、我们遇到了 Heapmem 的一个奇怪问题。 当使用 iCall_getHeapStats (iCall_heapStats_t)转储堆信息时,获取 totalSize=6144,totalFreeSize=1264,largestFreeSize=752,但调用大小为166的 iCall_malloc()时,它返回 NULL。

当有一个大小为752的空闲块时、为什么它返回 NULL?

请帮助澄清。 谢谢你。

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

    您好、Jerry、  

    指派专家进行跟进。

    谢谢、  
    ELIN

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

    您好 Jerry、

    您是否能够提供一些代码片段来重现此问题?

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

    您好、Erik、

    问题得到解决。  

    谢谢你。