主题中讨论的其他器件:SysConfig、 CC2340R2、 BLE-STACK
您好!
是否 可以结合使用 TI 的 BLE5-STACK 与 FreeRTOS 一起使用但使用 静态内存分配 (而不是动态内存分配)?
对于 ICall 来说、类似的问题是、根据我的理解、它也会使用堆。
谢谢。
CHI
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.
尊敬的 Clement:
非常感谢您的答复。
对于我们的项目、存在安全要求、使用静态存储器分配可能会减轻上述问题。 它还会提供另一个 RTOS 解决方案、例如 SafeRTOS。
此外、还观察到"based_ble"示例应用程序 已经用尽了可用存储器的一大块。 例如: 
进行首次查看时、剩余的 SRAM 大小看起来并不太糟糕。 遗憾的是、我们的项目计划使用 CC2340R2无线 MCU、该 MCU 只有28KB 的 SRAM、因此很难添加新的 BLE 配置文件/服务和其他应用功能。 据我所知、SRAM 的一大块已分配给 FreeRTOS? 例如(SysConfig 的屏幕截图): 
不确定是否应调整这些数字。
如果您对 SRAM 提供一些反馈、我将不胜感激。
谢谢、
CHI
尊敬的 Chi:
感谢您的分享!
关于 SRAM 使用问题、请查看本文档: https://software-dl.ti.com/simplelink/esd/simplelink_lowpower_f3_sdk/7.20.00.29/exports/docs/ble5stack/ble_user_guide/html/ble-stack-common/ram_allocation-cc23xx.html#ram-usage
需要说明的是、如果您想使用不同的内存分配策略、或者如果您想更改使用的 RTOS、恐怕您必须自己重写蓝牙堆栈。 老实说、我不认为应该考虑这样的做法。
请告诉我您的想法!
此致、
尊敬的 Chi:
您能解释实体和任务之间相对于 ICall 框架的区别吗?
这里我不介绍所有细节。 但是、在堆栈的深处、"实体"和"任务"是不同的概念。 在应用级别、一个实体=一个任务-
此致、