一、搭建環(huán)境
1.1 安裝BLE5.0 協(xié)議棧 SDK
官網(wǎng)下載:http://www.ti.com/tool/download/SIMPLELINK-CC2640R2-SDK
百度網(wǎng)盤:https://pan.baidu.com/s/1dwbSgU9GGoeFU6E9iMnL7A 提取碼:iyg2
強(qiáng)烈建議:安裝默認(rèn)路徑“C:\ti”
1.2 安裝編譯器
1.2.1 使用CCS開發(fā)(選其一)
官網(wǎng)下載:http://www.ti.com/tool/download/CCSTUDIO
百度網(wǎng)盤:https://pan.baidu.com/s/1hg-GwB_gzt-unNY3D1-rMQ 提取碼:zr6j
注意事項(xiàng):
1、安裝前先關(guān)閉殺毒軟件、防火墻。
2、將離線安裝包解壓到“非中文路徑下”,例如“C:\”。
3、如果之前有安裝過 CCS,必須用 360 安全衛(wèi)士完整卸載。 卸載后請(qǐng)確保安裝路徑的文件 夾已全部被刪除,如果沒有,請(qǐng)手動(dòng)刪除整個(gè)安裝路徑的文件夾。
4、 32bit 或 64bit 的電腦,都可以安裝 32bit 安裝包。
5、 XP 上會(huì)安裝失敗,請(qǐng)至少在 WIN7 及更新的系統(tǒng)上安裝
1.2.1.1 安裝CCS軟件
1) 建議按默認(rèn)路徑安裝

2) 選擇 CC26XX 的組件進(jìn)行安裝

3) XDS 必選,如果有 JLINK 也可以勾選上 JLINK

4) 安裝結(jié)束

5) 新建一個(gè)工程文件的路徑

使勾選用自定義的文件夾路徑,作為日后工程存放位置。
6)安裝 xdctools

注: 如果三個(gè)都選, 會(huì)報(bào)錯(cuò)。 實(shí)測選最高版本的不會(huì)報(bào)錯(cuò)。
1.2.1.2 安裝CCS的ARM編譯器
1) 打開 CCS,點(diǎn)擊如下選項(xiàng)

2) 選擇 “Code Generation Tools Updates– http://software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/codegen/Updates/p2wi n32”

3) 選擇最新的 ARM 編譯器 ARM Compiler Tools 18.9.0

4) 確認(rèn)安裝此版本

5) 在這里查看是否安裝成功


1.2.2 使用IAR開發(fā)(選其一)
查看CC2640R2 BLE5.0 開發(fā)環(huán)境搭建【IAR部分】
二、編譯
2.1 CCS中導(dǎo)入工程
本節(jié)以導(dǎo)入“simple_peripheral”工程為例。
1) 打開 CCS
2) 導(dǎo)入工程

注:如果 app 能勾選、 lib 不能勾選, 僅勾選 app 也一樣能添加 app 與 lib。
其中,路徑為 “C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\ble5 stack\simple_peripheral\tirtos\ccs” 。
上述我們導(dǎo)入了工程代碼的 app(應(yīng)用程序,我們所需要開發(fā)的部分)和 stack_libraty(協(xié)議棧的庫, TI 公司實(shí)現(xiàn)了藍(lán)牙協(xié)議)。
3) 導(dǎo)入成功

注: 如果彈窗報(bào)錯(cuò)但能導(dǎo)入, 是正常的;如果彈窗報(bào)錯(cuò)且不能導(dǎo)入,需用 360 安全衛(wèi)士完 整卸載 ccs 后重裝。
2.2 CCS中修改配置
1)? 進(jìn)入修改配置

2) 修改仿真器型號(hào)(XDS100V3)

3) 修改 ARM 編譯器版本

選擇自己下載的 ARM 編譯器版本。
注:如果此步驟沒有像上圖中找到自己剛剛安裝的 ARM 編譯器版本,可以卸載 ARM 編譯器 后重新安裝一次。
卸載方法: 點(diǎn)擊“Help-Installed Software”選中你安裝的 ARM 編譯器版本,再點(diǎn)擊 “Uninstall”。
4) 修改優(yōu)化等級(jí)

把優(yōu)化等級(jí)關(guān)閉,這樣仿真時(shí)不會(huì)出現(xiàn)莫名其妙的看不到變量數(shù)據(jù)等問題。
5) 修改功耗配置


將功耗模式修改為“非低功耗模式”,步驟如下:
這里的 Predefined Symblols 區(qū)域是預(yù)編譯宏的合集,表示代碼中包含了這些宏。
1)“POWER_SAVING”,代表代碼中包含了“POWER_SAVING”宏,在代碼中的作用是表示“可 進(jìn)低功耗模式”,當(dāng)協(xié)議棧檢測到?jīng)]有任務(wù)在執(zhí)行時(shí),即進(jìn)入低功耗。
2)“xPOWER_SAVING”,代表代碼中包含了“xPOWER_SAVING”宏,而代碼中并沒有對(duì)這個(gè)宏 進(jìn)行使用,實(shí)際作用是去除了“POWER_SAVING”的作用。因此表示“非低功耗模式”。
6) 修改開發(fā)板型號(hào)


默認(rèn)是 TI 的官方 LaunchPad 開發(fā)板,而我們是香瓜 CC2640R2F 開發(fā)板,因此去除此默認(rèn)配置。
7) 修改芯片型號(hào)


香瓜 CC2640R2F 開發(fā)板上使用的是 7x7 型號(hào)的 CC2640R2F 芯片,因此增加此宏。
2.3 CCS中編譯
本節(jié)以編譯“simple_peripheral”工程為例。
編譯必須遵循如下順序,否則會(huì)導(dǎo)致編譯異常。
1)編譯工程的 stack 的庫

不報(bào)錯(cuò)的前提下往后做。
2)編譯工程的 app

如果不報(bào)錯(cuò),說明此工程已編譯成功,即可仿真、下載。
三、調(diào)試
點(diǎn)擊 Run-Debug 進(jìn)入仿真模式,同時(shí)默認(rèn)為下載代碼進(jìn)芯片中。
其中仿真時(shí)最重要的是這幾個(gè)按鍵, 分別是: 全速運(yùn)行、暫停、退出仿真模式、單步且進(jìn)入函數(shù)體內(nèi)、單步且跳過函數(shù)體。

四、燒寫
4.1 安裝 Flash Programmer 2 下載工具
官方下載:http://www.ti.com/tool/download/FLASH-PROGRAMMER-2
百度網(wǎng)盤:https://pan.baidu.com/s/1c_NQlk-mOij6FINmO8YH8A?提取碼:zc4b
軟件作用: 往 cc26xx 芯片下載編譯好的 hex 固件或者讀取 hex 固件讀取 MAC 地址等。
安裝方法: 此軟件安裝一路 next 安裝即可, 會(huì)自動(dòng)安裝 xds100v3 的驅(qū)動(dòng)程序。
4.2 下載固件
編譯生成的hex文件在如 CC2640R2F_Workpace\multi_role_cc2640r2lp_app\FlashROM_StackLibrary 下的multi_role_cc2640r2lp_app.hex
用 Flash Programmer 2 軟件進(jìn)行固件下載。

注意:下載路徑,必須是英文路徑,否則會(huì)下載失敗。
打開 Flash Programmer 2 注意下面圖的重點(diǎn)位置:

燒寫完成后,打開手機(jī)藍(lán)牙能夠搜索到 SimpleBLEPeripheral

? 由 Leung 寫于 2018 年 12 月?19 日
? 資源By甜甜的大香瓜