参考TI工程师给的例子,在CC2640上实现了peripheral + Observer功能,运行一段时间后进入HARDWARE死循环。
个人严格按照github的例程写的,这里也做了几个试验发现了一个规律:
1、屏蔽 Observer 的初始化,关闭Observer功能,不会死机
2、打开Observer功能后,修改 DEFAULT_MAX_SCAN_RES 单次扫描最大数量,设置为20时,一般运行30s左右就挂了。 设置为1时,能够运行5分钟。
感觉和缓存有什么关系,但是这边回调函数发送的消息队列每一个用完我都调用了 ICall_freeMsg(pEvent)。
毕竟添加Observer功能没几行代码,已经找了2天问题,没有解决,项目进度卡住了,请ti工程师帮忙分析下!
盼复!