各位大牛,下午好,
最近对CC2541断开时未发出断开命令问题分析时,发现一些问题,请帮忙再指点一下:
动态监控HEAP的占用情况,发现出现问题的时候,HEAP仅占用了126,而我设置的INT_HEAP_LEN为2200.是不是可以说明,出现未发出断开命令时并没有发生HEAP的溢出?
另外,排查一下代码,发现有一个函数,会被频繁调用,而这个函数里包含了很多if判断语句,不知道这对问题会不会有什么影响?
谢谢。
Susan Yang:
INT_HEAP_LEN 是为了动态内存分配的,BLE协议栈使用动态分配了几个功能,主要用于执行加密和存储安全密钥。根据您的说明,应该是没有溢出。您所说的频繁调用的函数是哪一个?
关于Heap Memory,TI是有一个专门文档的SWRA204
SunnyHua:
回复 Susan Yang:
Hi, Susan。
是ProcessUARTMsg响应函数,我在其中增加了自己的代码。