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

CC2652RB: 蓝牙设置 MTU 时出现 INSUFFICIENT_RESOURCES 如何解决

Part Number:CC2652RB

Hi Ti

我在使用 BTool 改变 MTU 时出现如下问题

请问这里说的资源不够主要是指什么资源不够呢?

我要怎么解决这个问题呢?

Kevin Qiu1:

你是直接使用例程测试的吗,这通常与heap的使用有关,使用ROV检测下heap的使用情况

,

junde deng:

我是在 simple_peripheral 例程上加了一些其他的功能。

我在查看 Debugging Common Heap Issues — BLE-Stack User's Guide for Bluetooth 4.2 3.01.01.00 documentation 资料时看到说有 “Auto Heap Size" 功能,请问这个要怎么开启呢?

,

Kevin Qiu1:

Auto Heap默认设置已经打开了,可在cmd文件.bbs段查看

,

junde deng:

你是说这个文件吗,这个文件好像已经 exclude from build 了,而且我打开这个文件找了一下,关于 .bbs 的也就下面的 代码段 了,这个设置对吗?

GROUP > SRAM{.data LOAD_START(ramStartHere)#ifndef CACHE_AS_RAM.bss#endif /* CACHE_AS_RAM */.vtable.vtable_ramvtable_ram.sysmem.nonretenvar} LOAD_END(heapStart).stack:>SRAM (HIGH) LOAD_START(heapEnd)#ifdef CACHE_AS_RAM.bss :{*(.bss)} > GPRAM#endif /* CACHE_AS_RAM */
}

,

Kevin Qiu1:

在新版本的SDK中没有被排除

junde deng 说:关于 .bbs 的也就下面的 代码段 了,这个设置对吗?

对的,和新版本是一样的

,

junde deng:

那请问旧版本中的 Auto Heap Size 是默认开启的吗? 要从哪里确定呢?

,

Kevin Qiu1:

你使用的SDK版本是多少,SDK3.40以后的版本都是默认开启的

,

junde deng:

谢谢。

我的SDK是 simplelink_cc13x2_26x2_sdk_4_30_00_54

我将代码中定义的 static 大数组,改为由 ICall_malloc 动态分配,并及时释放,这个问题不再出现了。

,

Kevin Qiu1:

好的,感谢分享

赞(0)
未经允许不得转载:TI中文支持网 » CC2652RB: 蓝牙设置 MTU 时出现 INSUFFICIENT_RESOURCES 如何解决
分享到: 更多 (0)