TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F,编译不报错,但是无法获取蓝牙服务

使用从机5.0工程添加应用程序,使用外设spi、i2C、watchdog、uart、

编译后程序占用空间如下

  101 543 bytes of readonly  code memory
   14 048 bytes of readonly  data memory
   14 198 bytes of readwrite data memory

Errors: none
Warnings: none

1、使用此程序,主机连接从机后,无法获取从机的服务,但是程序运行正常,运行灯闪烁正常

2、在 1 占用空间的基础上继续添加程序(116 xxx Bytes),下载至芯片中复位无法启动,使用IAR仿真调试,可正常运行

3、当对应用程序进行删减后,使readonly  code memory在 97 xxxbytes时可正常通信(android可连接,ios不可连接)

4、占用空间在80 xxx Bytes时,ios,Android均可连接

请问有可能是哪方面的影响(和广播包有关系吗)

Viki Shi:

1、可能是添加自定义服务的步骤有问题,建议按照官方文档的方法进行添加: dev.ti.com/…/node
2,3,4跟上面是一个问题吗?无法连接应该跟程序大小没关系,硬件晶振及连接参数的可能性比较大

user6336192:

回复 Viki Shi:

1、2、3、4的问题全部基于同一个工程,当程序大小为3时,此时andirid手机连接正常,在SimpleBLEPeripheral_processCharValueChangeEvt()中解析数据并作出响应,此时正常,在此基础之上添加更多的协议功能函数,是的程序大小达到1所描述的情况后,手机连接蓝牙从机后无法获取蓝牙服务;
另外,关于app及stack是如何在Flash存储的,哪一部分存在的了code中,可以描述一下吗?谢谢

user6336192:

回复 Viki Shi:

添加应用程序之前自定义服务都是正常的,添加应用程序还会对此造成影响吗?

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F,编译不报错,但是无法获取蓝牙服务
分享到: 更多 (0)