写的有点啰嗦,只怪语文是英语老师教的~~~~~~~
经过小弟这两天的测试发现了一个有趣的现象,由于刚刚接触BLE和CC2540,所以没有找到问题的原因,所以请大神指导,随便长点姿势!
事情是这样的协议栈自带例程中有一个SimpleBLEBroadcaster(随便说一次,小弟的硬件平台只有一个 usb dongle和X宝的 CC DEBUGGER),例程正常编译正常下载后能够正常运行,广播正常,但是为了第二次开发需要部分修改,特别是LCD,没有这东西呀!所以果断割掉,但是问题来了,HAL_LCD=FALSE后,广播不能广播了。这实在是不爽呀!于是继续研究,而后割掉HAL_KEY(HAL_KEY=FALSE),问题依旧。最后在SimpleBLEBroadcaster_Init中屏蔽了IO初始化的#if defined( CC2540_MINIDK ) ,并修改了IO的配置,设置了一盏灯,P1_1=1;使LED常亮,哇咔咔!广播又能够广播了!好神奇呀!
对于官方例程,本人只做了以上修改和测试。对于协议栈和OSAL也不是很精通,所以不知道问题出在哪儿了。只是怀疑CC2540设计有缺陷(低功耗部分)或者是SimpleBLEBroadcaster例程设计有缺陷!希望知道的大神帮忙解答小弟的疑问!在此感激不尽~~~~~~