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.

[参考译文] CC2541 OSAL_Mem_Allloc 故障

Guru**** 2553450 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/581435/cc2541-osal_mem_alloc-failing

您好!

我正在开发的固件发生了怪异的事情。  

我以迪南方式分配了一些缓冲区。 所有这些器件均具有8字节或多种尺寸。 当我尝试分配一些不是8的倍数的缓冲区时、问题就会出现。  

OSAL_Mem_Alloc 返回 NULL。  

这是怪异的、还是应该如此? 怎么可能? 我无法分配17 uint8数组?  

仅供记录。 我还没有填满内存。 我使用 osal_memheap 函数进行检查...

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仅供记录。 我还没有填满内存。 我使用 osal_memheap 函数进行检查...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    解决方法:

    当存储器执行一些奇怪的操作或您的代码毫无意义地停止时。

    如果您在某个时候与存储器发生混乱:代码在缓冲区边界之外运行或写入。  

    希望它能帮助别人!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴看到你找到了它!
    此外、启用 OSALMEM_metrics 也会有所帮助。

    祝你一切顺利