CC2540 BLE 1.4.0 Central上增加定时功能,导致Central重复执行StartDevice
时间:10-02
整理:3721RD
点击:
各位大师,请帮忙看下,我在CC2540 BLE1.4.0自带的Central工程,SimpleBLECentral_ProcessEvent中增加一个类似与Peripheral中自带的performPeriodicTask定时功能,但只要定时器时间一到,程序就会重新执行GAPCentralRole_StartDevice。循环执行。
请问是哪里设置的问题么?
谢谢。
你好,
如下建议供你参考:
1.全局搜索GAPCentralRole_StartDevice函数,看那些函数有执行。
2.参考peripheral的程序创建一个周期事件。
另外在程序初始化的地方设置断点,判断程序是不是跑飞了~
你好,kqian0327,
谢谢你的回复。
针对你的建议:
1.这个函数只有在SimpleBLECentral_ProcessEvent中一次被调用
2.目前的周期事件,就是参照Peripheral的程序创建
由于还是个新手,还不太会使用断点,目前还在调试断点。
犯了一个低级错误,在定义事件的时候,只能是占1位1位的定义,#define SBP_PERIOD_PVT 0x01/0x02/0x04/....
问题出于此。