微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 2640主从一体的例程作为主机时不能写数据到从机,请问TI的神们怎么弄,谢谢!

2640主从一体的例程作为主机时不能写数据到从机,请问TI的神们怎么弄,谢谢!

时间:10-02 整理:3721RD 点击:

问题如题

此问题我也请深圳TI代理商新晔的工程师验证过,确实不能写数据到从机,请问下这个问题怎么解决,谢谢!

haibin,

你把你的步骤和wiki上对应一边:http://processors.wiki.ti.com/index.php/Cc2640_MultiRole_Demo_2_1

上面描述很详细。

Hi  Y

首先我说明一下,我用单主的例程是没有问题的,主写数据到丛机是没有问题的,主也能正常收到丛机来的通知数据。

主从一体的例程,从通知主没有问题,就是主写数据到从时有问题,我也请其他人帮忙验证过结果和我一样,所以请你们也验证一下,谢谢! 

haibin,

你是照我提供的wiki上面的步骤做的吗?

上面就是人家实际操作的步骤。

Y

不要意思,我是用的例程是老的,我用新的再测试一下,我还请问个问题,新的例程可以读写FLASH了吗?谢谢!

我想请问一下,这个新的例程是在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感谢您的回复,调试的是应用层,现象是系统根本没有运行起来,初步看是我所使用的设备硬件问题,具体问题正在查找

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

网站地图

Top