微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 使用ble_sdk_2_02_01_18, RF部分代码可以去掉吗?,如果能够该如何移除?

CC2640 使用ble_sdk_2_02_01_18, RF部分代码可以去掉吗?,如果能够该如何移除?

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

CC2640 使用ble_sdk_2_02_01_18, RF部分代码可以去掉吗?,如果能够该如何移除?

如果定义DISABLE_RF_DRIVER代码编译报错

.....请问你去掉的目的是什么?你需要使用BLE协议栈吗?

需要使用蓝牙协议,代码空间不够。以前的协议栈没有这部分代码,看了下这个部分主要是针对CC1350的

如果你使用的是2640的工程,根本不用担心这点。 请告知下具体哪个文件,你认为被包含在了协议里面?

另外,你可以尝试在那个文件设置断点,如果能设置成功,说明是包含了,如果无法设置,就表示没有包含。

在ble_user_config.h中,这个文件应用和协议栈都需要使用,RF这部分代码占用了4K多的空间

BLE_USER_CFG 宏定义有使用

#define BLE_USER_CFG { MAX_NUM_BLE_CONNS, \
MAX_NUM_PDU, \
MAX_PDU_SIZE, \
RF_FE_MODE_AND_BIAS, \
rfRegTbl, \
&txPwrTbl, \
rfDriverTable, \
eccDriverTable, \
CRYPTO_DRV_TABLE, \
trngDriverTable, \
ASSERT_CBACK, \
L2CAP_NUM_PSM, \
L2CAP_NUM_CO_CHANNELS,\
&pfnBMAlloc, \
&pfnBMFree, \
PM_STARTUP_MARGIN }

这个涉及到mian.c

#ifndef USE_DEFAULT_USER_CFG

#include "ble_user_config.h"

// BLE user defined configuration
bleUserCfg_t user0Cfg = BLE_USER_CFG;

#endif // USE_DEFAULT_USER_CFG

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

网站地图

Top