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.

[参考译文] RTOS/CC2640R2F:PDMCC26XX 驱动程序初始化

Guru**** 2595770 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/607923/rtos-cc2640r2f-pdmcc26xx-driver-initialization

器件型号:CC2640R2F

工具/软件:TI-RTOS

您好!

   PDMCC26XX 驱动程序初始化由于 PDMCC26XX_I2S_OPEN 故障而失败。

   在 PDMCC26XX_I2S_OPEN 函数中、由于 malloc 函数返回 NULL、PDMCC26XX_I2S_allocateBuffers 函数失败。

   iCall_malloc 和 iCall_free 函数分别被选为 malloc 和 free 函数。 你建议什么?

此致。

牡蛎

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

    有几种不同的方法可以增加分配给 ICall 堆的 RAM 数量。 请注意、ICall 堆始终是分配所有静态和应用特定存储器后剩余的空间。

    您可以消除应用中的静态 RAM 使用、这可以通过执行更多动态分配而不是定义静态缓冲区来实现。

    您还可以使用 AUX RAM、并在其中存储一些静态分配的变量。

    您可以将高速缓存用作 RAM -这将移动应用特定的存储器。 (.bss)

    RAM 缓存可能是最容易实现的缓存、请参阅 software-dl.ti.com/.../memory_management.html 、它将为您提供最大量的总调用堆。 (至少要确保 PDM 驱动程序可以成功打开)

    此致、
    反叛分子