CC2640R2F BLE5.0 建立Source Insight 工程
CC13xx/CC26xx 建立Source Insight 工程
對於TI SimpleLink CC13x0/CC26x0 Wireness MCU 開發,藉助編譯環境IDE(IAR/CCS),我們可以管理程式碼工程,編譯除錯,但是不是最佳選擇,這裡我們區分編譯除錯和編輯環境,基於以下幾點原因:
- 嵌入式編譯除錯IDE(Keil、IAR、CCS)太多,我們熟悉一個編輯環境後無需重複轉換習慣;
- 對應 TI SimpleLink CC13x0/CC26x0 Wireness MCU開發,工程程式碼層次明顯,區分SysBios、MiddleWare、DriverLib、App、Stack,類似DriverLib是以Lib形式提供,對於SysBios藉助中間工具編譯連線、對應一些底層介面更是固化在ROM,但是這些所有的軟體幾乎都提供了原始碼,在IAR/CCS 工程管理這些原始碼對我們不可見,所以我們需要重新管理程式碼工程。
- 工程過於龐大,IAR這些工具很多地方略顯無力。
對於嵌入式編輯環境,Source Insight 無疑是最好用的工具。Source
Insight4.0 更是厚積薄發,重磅出擊,但Source Insight如何將關聯工程的原始碼正確新增進工程。如果部分原始碼未新增可能出現大量未定義符號(變數)。如果多添加了,工程會過於臃腫,影響程式碼閱讀。
接下來,我們詳細講解各個協議開發中的SI工程原始碼新增。
BLE5.0
我們以 "C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral" 為例介紹如何建立SI4.0工程。
- 新建工程,並且設定工程原始碼路徑;
Project->New Project(Alt+Shift+N)->設定工程名字和儲存路徑->OK
New Project Settings-> File Paths->C:\ti\simplelink_cc2640r2_sdk_1_35_00_33
, 這裡之所以將File Paths
設定為SDK目錄原始碼是因為後面的原始碼路徑都是相對這裡的SDK路徑進行新增,這樣我們保證不同的電腦上面的SI工程可以直接使用。
注意:我們將這裡的工程的原始碼路徑設定為我們sdk路徑。
- 直接新增整個sdk路徑(Add All)
Add and Remove Project Fiels->Add All (注意勾選 Recursively add lower sub-directions)
暫時地,我們不知道程式碼工程如何進行原始碼路徑管理,所以這裡我們將這個sdk的原始檔新增程式碼工程,後面通過Remove
- 刪除無用的字尾名檔案(RemoveSpecial)
先前我們把這個工程的原始碼新增進工程,但是我們只關心*.c和*.h
檔案,所以我們這裡我們將其他新增進工程的非C檔案移除。通過萬用字元進行過濾。
Add and Remove Project Fiels->Remove Special...
*.mak *.txt *.htm *.html *.xml *.inc *.java *.js *.py *.css *.json
注意:在FileName裡面輸入萬用字元過後,可以直接雙擊回車進行Remove。
- 刪除和simple-peripheral無關的其他Examples工程程式碼
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack
在我們SDK路徑下面包含多個ble4.2和ble5.0的多個Examples(simple_peripheral、simple_central等),每個Project路徑下都會存在自己獨立工程檔案,所以我們嘗試將上面路徑的Examples全部刪除後只新增我們關心的C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral
。
Add and Remove Project Fiels->Flie Name,進入路徑->Remove Tree
然後在將simpile_peripheral 新增進工程。
Add and Remove Project Fiels->FileName(`C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral)-> Add All(注意勾選 Recursively add lower sub-directions).
同樣地,對於協議棧原始碼,我們這裡也選擇新增bles4.2或者ble5.0。
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\blestack
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\ble5stack
對於GAPRole,我們只能選擇Peripheral、Central、Broadcaster、Multi_Role之一的角色,這裡我們選擇Peripheral。
先選擇cc26xx路徑 Remove Tree ->選擇 peripheral.c&peripheral.h 新增。
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\blestack\profiles\roles\cc26xx