TI中文支持网
TI专业的中文技术问题咨询交流网站

CC2640R2F SDK 4_30_00_08 offchip问题,OAD升级不成功,发现是每次修改完MTU后,蓝牙无法发送数据,OAD_setBlockSize(pMsg->msg.mtuEvt.MTU);,这是OAD升级时调用的修改MTU函数。

OAD失败后,设备还在保持连接,但不能发出数据。使用蓝牙调试助手修改MTU(调至教小值)后,又可以发数据了。请问是啥问题呢

Kevin Qiu1:

MTU修改为多少了,还改了哪些地方

dayu_zhen:

回复 Kevin Qiu1:

这是OAD升级过程遇到的问题,我自己并没有修改MTU或其他。

Kevin Qiu1:

回复 dayu_zhen:

我测试没有问题,可以正常升级

dayu_zhen:

回复 Kevin Qiu1:

我之前也是可以的。应用程序加大了些之后就不可以了呢,编译出目前应用程序是64K左右(之前43K时是可以的)。OAD升级跟任务堆栈有关系不,需要加大任务堆栈,或通过什么方式来增加堆栈大小呢

Kevin Qiu1:

回复 dayu_zhen:

The CC2640R2 SDK applications take a simplistic approach to external flash layout, partioning the variable space in external flash into two sectors

Sector 0: used for all app images and is 128kB (matching device size for CC2640R2)
Sector 1: used for app+stack and other image types, also 128kB
The max number of metadata is capped at 4.

2.搜索SBP_TASK_STACK_SIZE

dayu_zhen:

回复 Kevin Qiu1:

1.外部flash没问题,总大小达到512kB呢;

2.修改SBP_TASK_STACK_SIZE并不起作用,调小了(640)程序卡死,调大了(2048或1600),手机搜索不到蓝牙或无法与设备建立连接。(PS:任务堆栈有限制大小不)

3.使用SimpleLink Starter 升级失败的过程,如下:

Kevin Qiu1:

回复 dayu_zhen:

集中到一个帖子回复e2echina.ti.com/…/612070

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F SDK 4_30_00_08 offchip问题,OAD升级不成功,发现是每次修改完MTU后,蓝牙无法发送数据,OAD_setBlockSize(pMsg->msg.mtuEvt.MTU);,这是OAD升级时调用的修改MTU函数。
分享到: 更多 (0)