工具/软件:TI-RTOS
将2640与 BLE 栈2.2.1搭配使用时、经过数小时的被动扫描后、我们发现 HEAPMGR_MEMLO 保持不变、但 HEAPMGR_MEMMAX 和 HEAPMGR_MEM2B 持续增加、直到达到 HEAPMGR_SIZE。 这将导致堆栈崩溃。
根据 MemAlo 的值、我们可以看到我们仍然有足够的内存、并且所有分配的内存都已释放。 但是、无论 HeapSize 大小如何、MemUB 的值都会不断增加。
有人能不能对此有所了解?
提前感谢。
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.
工具/软件:TI-RTOS
将2640与 BLE 栈2.2.1搭配使用时、经过数小时的被动扫描后、我们发现 HEAPMGR_MEMLO 保持不变、但 HEAPMGR_MEMMAX 和 HEAPMGR_MEM2B 持续增加、直到达到 HEAPMGR_SIZE。 这将导致堆栈崩溃。
根据 MemAlo 的值、我们可以看到我们仍然有足够的内存、并且所有分配的内存都已释放。 但是、无论 HeapSize 大小如何、MemUB 的值都会不断增加。
有人能不能对此有所了解?
提前感谢。
@A.反叛分子
我们使用 host_test 项目。
当我们使用连续 扫描时、我们注意到了这一点
HEAPMGR_MEMMAX 和 HEAPMGR_MEM2B 持续增加、直到堆栈崩溃。
我们使用的是 IAR。
下面是一段代码:在我们开始扫描后、发现事件被发送:
案例 GAP_DEVICE_DISCOVERING_EVENT:
{
gapDevDiscEvent_t * pPktt = (gapDevDiscEvent_t *) pMsg;
#ifdef DISC_REPEARE_ENABLE
if ( (pkt->hdr.status == Success) && (g_repeer_scanning!= repee_scanning_none))
{//重复 扫描
GAP_DeviceDiscoveryRequest ( &discReq );
}