微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540 BLE 1.4.0 Central上增加定时功能,导致Central重复执行StartDevice

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/....

问题出于此。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top