CC2640 使用ble_sdk_2_02_01_18, RF部分代码可以去掉吗?,如果能够该如何移除?
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