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