- 21天入門低功耗藍牙5.x開發
- 譚暉編著
- 1316字
- 2022-08-16 18:13:47
1.1.1 SES的搭建
1.1.1.1 安裝SES
SES(SEGGER Embedded Studio)集成開發環境是目前與Nordic的SoC芯片適配性最好的IDE,無須額外配置即可原生態地支持Nordic 52系列以上芯片(不支持Nordic 51系列芯片),以及后續推出的Nordic nRF53系列芯片和Nordic nRF91系列低功耗蜂窩模塊等。SES具有以下優點:
(1)使用完全免費。Nordic與SEGGER合作并獲得使用授權,開發Nordic的SoC芯片可免費使用SES,這為開發者帶來極大的便利。
(2)編輯器友好。SES在編輯器方面做得非常人性化,具有智能提示、代碼格式化,以及通過“Ctrl+單擊”跳轉到函數實現等功能,可有效提高開發者的工作效率。
(3)配置靈活。例如,在進行nRF52開發時,通常要先下載Softdevice協議棧的Hex文件,再下載Application應用的Hex文件,一般還需要依次下載或者通過批處理腳本下載文件。SES在設置界面預留了3個Bootloader位置,可在下載應用程序前先自動下載Bootloader文件,使用起來非常方便。
(4)跨平臺。SES對平臺的適應性非常好,可適用于Windows系統、Mac系統和Linux系統。
本書將基于SES來搭建nRF52840芯片的開發環境,并在SES上開發和調試應用程序。使用前需要先安裝SES。開發者可在SEGGER的官網下載SES安裝包,如圖1-1所示。

圖1-1
本書例程對應下載的是Setup_EmbeddedStudio_ARM_v410a_win_x64.exe安裝包,開發者可根據自己的平臺選擇適合的安裝包。雙擊下載的安裝包后,按照默認提示操作即可成功安裝SES。SES的啟動界面如圖1-2所示。

圖1-2
成功安裝SES后需要在SEGGER官方網站平臺進行注冊,獲得免費注冊碼,無須擔心版權問題。
1.1.1.2 安裝重要插件
nRF5 SDK有一個非常重要的配置文件—sdk_config.h,這個文件的格式是按照CMSIS規范來編寫的。
注:CMSIS是ARM公司與多家不同的芯片和軟件供應商一起緊密合作定義的ARM Cortex-M微處理器系列與供應商無關的硬件抽象層,提供了內核與外設、實時操作系統和中間設備之間的通用接口,可以為處理器和外設實現一致且簡單的軟件接口,從而簡化軟件的重用、縮短微處理器開發人員的學習過程,并縮短新設備的上市時間。
SES用戶需要添加CMSIS Configuration Wizard來圖形化解析sdk_config.h文件。方法是:打開SES,選擇“File”→“Open Studio Folder...”→“External Tools Configuration”,將會打開文件tools.xml,在“/tools”行之前插入以下代碼:

添加CMSIS Configuration Wizard后,SES的啟動界面如圖1-3所示。

圖1-3
注意:由于CMSIS Configuration Wizard是一個Java應用程序,因此必須先安裝Java運行環境(JRE),如java9x64_9.0.1.0.exe,才能運行CMSIS Configuration Wizard配置向導。
1.1.1.3 創建一個新工程項目
創建新工程項目的步驟如下:
(1)單擊“File”→“New Project”,在彈出的對話框“Create new project”(見圖1-4)中選擇“Create the project in a new solution”。

圖1-4
(2)在彈出的對話框“Select new project template”(見圖1-5)中選擇工程類型及存放的路徑后,單擊“Back”按鈕。

圖1-5
(3)在彈出的對話框“Select Target Device”(見圖1-6)中選擇所使用的芯片類型,這里選擇“nRF52840_xxAA”,單擊“Next”按鈕。

圖1-6
(4)在彈出的對話框“Choose common project settings”(見圖1-7)中選擇調試方式,通常選擇J-Link方式來調試,單擊“Next”按鈕。

圖1-7
(5)在彈出的對話框“Select files to add to project”(見圖1-8)中勾選新建工程項目所需的文件,這里默認都勾選,單擊“Next”按鈕。

圖1-8
(6)在彈出的對話框“Select configurations to add to project”(見圖1-9)中勾選“Debug” “Release”后,單擊“Finish”按鈕。

圖1-9
新建的工程項目如圖1-10所示。

圖1-10
在新建工程項目后,右鍵單擊其中的“Sourse”,在彈出的右鍵菜單中選擇“Add New File”或者“Add Existing File”來添加所需的文件,如圖1-11所示。

圖1-11
新建工程項目后,單擊圖1-12中的編譯按鈕可進行編譯。單擊圖1-12中的下載按鈕可將編譯成功的文件通過J-Link下載到目標板中。

圖1-12