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.

[参考译文] CC3220SF:由于 sl_Task、malloc 溢出

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1161876/cc3220sf-malloc-overflow-due-to-the-sl_task

器件型号:CC3220SF

您好,  

在我们的其中一个项目中、我们使用 FreeRTOS 并假设:

- CONFIGTOTAL_HEAL_SIZE = 34K 字节

- configPOSIX_STACK_SIZE = 2K 字节

此外、对于我们正在创建的不同任务(UNIS sysCreateTask)、我们假设总容量为16.284K 字节。

在我们的测试中、我们注意 到、如果我们将任务堆栈大小增加到16.640KB、我们会开始因为 sl_Task 而出现 malloc 溢出。 对于 TI 库中的 SL 函数、我们是否需要确保最小的可用空间?  

谢谢你。  

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

    嗨、Nelson、

    我已经在这里邀请了我们的一位软件专家来提供帮助。 请让他们留出一天时间来解决问题并提供反馈。

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

    您好!

    如果我没有误认为我们为 OUT 主机驱动程序上的 sl_task 定义的堆栈大小是2048字节、这应该足以满足我们的要求。

    其他任务实际上取决于需求和实施情况。 我认为我们使用的最高字节是3072字节、因此16.284KB 看起来非常高。

    您真的需要这个高价值吗?

    同样、对于您的问题、TI sl_task 不需要超过2048个字节。

    Shlomi