2640主从一体的例程作为主机时不能写数据到从机,请问TI的神们怎么弄,谢谢!
问题如题
此问题我也请深圳TI代理商新晔的工程师验证过,确实不能写数据到从机,请问下这个问题怎么解决,谢谢!
haibin,
你把你的步骤和wiki上对应一边:http://processors.wiki.ti.com/index.php/Cc2640_MultiRole_Demo_2_1
上面描述很详细。
Hi Y
首先我说明一下,我用单主的例程是没有问题的,主写数据到丛机是没有问题的,主也能正常收到丛机来的通知数据。
主从一体的例程,从通知主没有问题,就是主写数据到从时有问题,我也请其他人帮忙验证过结果和我一样,所以请你们也验证一下,谢谢!
haibin,
你是照我提供的wiki上面的步骤做的吗?
上面就是人家实际操作的步骤。
Y
不要意思,我是用的例程是老的,我用新的再测试一下,我还请问个问题,新的例程可以读写FLASH了吗?谢谢!
Y
我想请问一下,这个新的例程是在2.0的SDK还是2.1的,该例程你有顺利跑过吗,我把代码下载下来不改什么,连接后连服务的不能发现(我在2.1的SDK),谢谢!
haibin,
这个例程确实有点问题,我试了一下也和你一样。
我们需要内部确认一下。
haibin,
我们已经修改好了并且重新上传到wiki:http://processors.wiki.ti.com/index.php/Cc2640_MultiRole_Demo_2_1
你可以再次下载并尝试。
Y
十分感谢您的支持,这么快就更新了,谢谢!我马上测试一下。
Y
我测试了,写是可以了,但是通知怎么又不行了,
Y
我经过反复的测试,读写没有问题了,但是通知不行,不知道您那边测试怎么样,是不是我哪里没有处理好,但我处理方式跟之前一样的,谢谢!
YAN 大,为什么我下来运行进入调试模式下,程序无法进入相应的任务,点暂停会出现:
The stack pointer for stack 'CSTACK' (currently 0x200040F8) is outside the stack range (0x20001AB0 to 0x20001EB0)
如图

你好,
没有你自己可以加上,很简单的。
代码里面client的profile有包含notify,但是应用层并没有触发。
你仔细看下multi-role代码和SimpleBLEPeripheral从机代码。
自己添加一个人为的周期任务:
uint8_t valueToCopy;
// Call to retrieve the value of the third characteristic in the profile
if (SimpleProfile_GetParameter(SIMPLEPROFILE_CHAR3, &valueToCopy) == SUCCESS)
{
// Call to set that value of the fourth characteristic in the profile.
// Note that if notifications of the fourth characteristic have been
// enabled by a GATT client device, then a notification will be sent
// every time this function is called.
SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR4, sizeof(uint8_t),
&valueToCopy);
}
然后再试试notify是不是有数据上包。
谢谢。
你好, 你调试的代码是协议栈还是应用层? 代码调试途中是不是随便设置断点的哦。
你好! 您回复的是我的问题吗?
kqian0327感谢您的回复,调试的是应用层,现象是系统根本没有运行起来,初步看是我所使用的设备硬件问题,具体问题正在查找
