文章目錄
- 前言
- 摘要
- 獲取 nRF Connect SDK 代碼
- SEGGER Embedded Studio 的下載與使用
- 切換分支
- 配置 Zephyr 環境變數
- 參考鏈接
前言
本人正在學習 Zephyr,一個可移植性較強,可以兼容多種開發板及物聯網設備的作業系統,如果你感興趣,可以點此查看我的 學習筆記總述 進行了解!
摘要
上一篇文章 (Zephyr RTOS – 開發環境的搭建(基于 Windows)) 介紹了如何搭建 Zephyr 的開發環境,本文來介紹一下如何搭建 nRF Connect SDK 的開發環境,

上圖是按照前面的步驟安裝之后的所下載的檔案目錄結構,到這已經可以正常開發了,
nRF Connect SDK 的開發環境其實就是在這個基礎上添加了關于 Nordic 的一些驅動代碼庫及相關的例程,
下面介紹下如何添加 Nordic 的驅動代碼庫及相關例程,
獲取 nRF Connect SDK 代碼
將之前創建的檔案夾 (zephyrproject) 洗掉棄用,因為在獲取 nRF Connect SDK 代碼的時候也會獲取與 Zephyr 相關的代碼及檔案,
-
為了區分之前的目錄,這里我在 F 盤新建一個檔案夾 (ncs) 用來當做工程檔案,

-
在該檔案夾目錄下進入命令列視窗,

-
運行下面的命令選擇想要下載的版本,
west init -m https://github.com/nrfconnect/sdk-nrf --mr <NCS_revision>
目前最新版本是 v1.5.0,所以我選擇 v1.5.0 的版本,
west init -m https://github.com/nrfconnect/sdk-nrf --mr v1.5.0
關于版本的資訊你可以到 此鏈接 的倉庫上去查看,也可以通過 nRF Connect 軟體的 Toolchain Manager 來查看,


運行完畢之后,你會發現檔案夾中多了 Nordic 的例程:

-
運行下方的命令更新獲取 Zephyr 原始碼,
west update
運行結束后,檔案夾中就變成下圖中的結構了,

到此,環境搭建就基本結束了,使用命令列就可以進行基本開發了,


還有一點! 那就是關于工具鏈的安裝與使用,當然,這個不是必不可少的,看個人喜好,
SEGGER Embedded Studio 的下載與使用
下面是關于工具鏈的介紹,可以到 此鏈接 去下載工具鏈,下載之后解壓到 Zephyr 代碼庫的同等級路徑下就行了,
在這下載的 SEGGER Embedded Studio 是 Nodic 的定制版本,不是正式發行的普通版本,

這里我選擇的版本是目前最新版本 v1.5.1,解壓完成之后的目錄如下:

直接進入到該檔案夾下,執行 SEGGER Embedded Studio.cmd 這個命令腳本來打開 SEGGER Embedded Studio,
注意:
最好使用這個命令列打開,而不是通過目錄 toolchain\segger_embedded_studio\bin 下的 emStudio.exe,因為這個命令列不單是打開 emStudio.exe,還會配置相關的環境變數,

打開之后會出現類似于下面的視窗,根據你的配置選擇相應的選項及你想要打開的專案,圖中的選項基本上是以下拉選單的形式出現的,

打開專案工程之后,可以進行編譯,若有問題,可以打開工具列的:Tool->Options,選擇 nRF Connect 選項,確認里面的相關配置是否符合你的設定,若不負責,按照你的設定進行修改,這里就不過多介紹了,
下面是我之前安裝的放在另外一個路徑下的截圖:

至此,關于開發環境部分的內容就已經結束了!!!

下面還有最后一點:切換分支
切換分支
為什么要進行分支切換呢?
隨著一些新功能的添加或 BUG 的修復,Nordic 的驅動及其他代碼庫是會進行更新的,那么我們也要相應的進行更新,一般更新之后的代碼庫都是存放在另外一個分支中,這時我們可以通過切換分支來下載相應版本的代碼庫,
進行切換分支,首先需要進入到 ncs / nrf 的目錄下,然后在該路徑打開 cmd.exe,執行下列命令:
git fetch origin
git checkout <branche_name>
west update
例如,我們想切換到最新開發狀態,也就是主分支:
git fetch origin
git checkout origin/master
west update
若要切換回當前的 v1.5.0 版本的分支:
git fetch origin
git checkout v1.5.0
west update
配置 Zephyr 環境變數
接著 上文 來說,前面最后說了,配置完成之后,需要將創建的工程檔案放到跟 zephyr 同等級路徑的目錄檔案夾下,或者放到 zephyr 的下級檔案夾下,
這樣就會有不方便的地方,如更新時候怕檔案丟失,或者想要放到自己設定的路徑便于管理,
這個時候我們可以設定一個環境變數 ZEPHYR_BASE,環境變數的值即為你安裝的 zephyr 的路徑,
例如,本次安裝的 zephyr 路徑為:F:\ncs\zephyr,

好了,現在你可以隨心所欲的把你的工程檔案放到任意路徑了!
參考鏈接
https://developer.nordicsemi.com/nRF_Connect_SDK/doc/1.5.0/nrf/gs_installing.html#id1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286679.html
標籤:其他
上一篇:單片機中斷的相關暫存器
