IDE : CCS 9.1
SDK : simplelink_cc2640r2_sdk_4_20_00_04
你好, 當我將 [ble5_simple_peripheral_cc2640r2lp_app] project import 到CCS後, 發現有些Symbol找不到在何處define(如下圖所示)
想請教下圖中的[BLE_V42_FEATURES] & [BLE_V42_FEATURES & PRIVACY_1_2_CFG] 倒底是在何處定義的
PS : 我在[Properties->Build->ARM Compiler->Predefined Symbols]中並沒有發現相關定義

Kevin Qiu1:
这个定义代表的是蓝牙协议栈的版本,可以看下build_config.opt下的说明
Tseng Bill:
回复 Kevin Qiu1:
你好, 我明白[BLE_V42_FEATURES] & [BLE_V42_FEATURES & PRIVACY_1_2_CFG] 代表的是蓝牙协议栈版本的相關定義
但, 我所要問的是這些定義是如何加到(定義到)Project裡面的, 因為我在CCS中找不到這些Symbols是在哪兒(哪個地方)定義的
謝謝
Tseng Bill:
回复 Kevin Qiu1:
你好, 我明白[BLE_V42_FEATURES] & [BLE_V42_FEATURES & PRIVACY_1_2_CFG] 代表的是蓝牙协议栈版本的相關定義
但, 我所要問的是這些定義是如何加到(定義到)Project裡面的, 因為我在CCS中找不到這些Symbols是在哪兒(哪個地方)定義的
謝謝
Kevin Qiu1:
回复 Tseng Bill:
看下build_config.opt和协议栈5.6节的说明:www.ti.com/…/swru393e.pdf
Tseng Bill:
回复 Kevin Qiu1:
Dear Kevin
我參考了[swru393e.pdf] page 120
但是我在 [ble5_simple_peripheral_cc2640r2lp_app] project 的build_config.opt 檔案中卻發現[BLE_V42_FEATURES]這個Symbol並沒有被定義(如下圖所示)
我重述我的問題 – 我問的不是[BLE_V42_FEATURES]這個Symbol代表什麼, 我問的是 [BLE_V42_FEATURES]這個Symbol是如何被project定義
因為我在這個Project中依舊找不到[BLE_V42_FEATURES]這個Symbol在何處(什麼地方)被定義了(但CCS卻告訴我[BLE_V42_FEATURES]這個Symbol已被定義)
Kevin Qiu1:
回复 Tseng Bill:
BLE_V42_FEATURES在例程中没有看到被定义,如果要用,可能需要自己在在预定义中进行定义
Tseng Bill:
回复 Kevin Qiu1:
Dear Kevin
請參考下圖596-601行
[BLE_V42_FEATURES] 這個Symbol明顯有被定義, 如果沒被定義596-601行的底色應該是灰色的
PS : [ble5_simple_peripheral_cc2640r2lp_app] 這個Project 在import後我沒做過修改
Kevin Qiu1:
回复 Tseng Bill:
我这边是黑色的
Tseng Bill:
回复 Kevin Qiu1:
真奇怪 剛剛重新import [ble5_simple_central_cc2640r2lp_app] & [ble5_simple_peripheral_cc2640r2lp_app] 這兩個smalpe project
在我的這兩個project中 [gap.h] 檔案中的596到601行都是白色的 (跟你的現象不同)
[ble5_simple_central_cc2640r2lp_app]
[ble5_simple_peripheral_cc2640r2lp_app]
Tseng Bill:
回复 Tseng Bill:
Dear Kevin
可否 import [ble5_simple_central_cc2640r2lp_app] 這個 Project 試試
因為這個Project的 addMode 是 ADDRMODE_RP_WITH_PUBLIC_ID
謝謝
TI中文支持网










