nRF Connect SDK 和 Vscode 的安装和配置
(Windows平台)
自动安装
使用 nRF Connect for Desktop 中的 Toolchain Manager 选择一个版本点击 Install,耐心等待即可。
但是,国内的网络环境下,自动安装过程很可能不成功,以下为配合 Toolchain Manager 的手动安装方式,有些不同于官网上的全手动安装。
手动安装
依赖工具安装
安装 python
由于文件访问权限问题,不建议安装在 Promram Files
文件夹下,比如安装在 C:/org/python3
下,并将 python.exe 的全路径加入到 PATH
环境变量中
安装 west
pip3 install west
工具链安装
下载 nRF Connect 工具链
Windows:ncs-toolchain-v1.9.1-20220304-728bbd5.zip
所有版本所在: http://developer.nordicsemi.com/.pc-tools/toolchain/
使用下载工具下载这个包比用 Toolchain Manager 速度快,并且更稳定。
使用 Toolchain Manager 安装下载的 ncs-toolchain
笔者的安装位置在 D:\Com\Nordic\ncs\v1.9.1\toolchain
,安装过程中会自动初始化环境,下载各种包,基于国内的网络环境,这个过程很可能会失败,没关系,然后手动安装各种包。
安装 GNU Arm Embedded Toolchain
可选安装项,其 ncs-toolchain 中以包含官方推荐版本的 gcc-arm-none-eabi-9-2019-q4-major
获取 nRF Connect SDK 代码
找到 ncs 文件夹
例如,笔者的 ncs
文件夹位置在 D:\Com\Nordic\ncs
确认要获取的代码版本
例如,需要下载 1.9.1 版本的代码
在 ncs
文件夹下使用 west 获取特定版本的代码
例如获取 1.9.1 版本的代码:
west init -m https://github.com/nrfconnect/sdk-nrf --mr v1.9.1
更新代码并获取所有依赖代码
west update
在国内网络环境下或许要执行很多次,直到所有代码都clone完成。
导出 Zephyr CMake 包
west zephyr-export
环境变量配置
PATH
需要添加的项目
-
python.exe 的path
-
gcc 的path(ncs-toolchain内置或者独立安装)
-
各种工具的 path(ncs-toolchain内置)
例如在path中添加以下项目:
-
C:\Org\Python3\ // python
-
C:\Org\Python3\Scripts\ // python
-
D:\Com\Nordic\ncs\v1.9.1\toolchain\bin // 各种工具,包括cmake等
-
D:\Com\Nordic\ncs\v1.9.1\toolchain\usr\bin // 各种工具,包括cmake等
-
D:\Com\Nordic\ncs\v1.9.1\toolchain\mingw64\bin // 各种工具,包括cmake等
-
D:\Com\Nordic\ncs\v1.9.1\toolchain\opt\bin // 内置的 gcc-arm
-
D:\Com\Nordic\ncs\v1.9.1\toolchain\opt\arm-none-eabi\bin // 内置的 gcc-arm
ZEPHYR_TOOLCHAIN_VARIANT
添加环境变量 ZEPHYR_TOOLCHAIN_VARIANT
,其值为 gnuarmemb
。注意,使用 gcc 时,该值必须为 gnuarmemb
,其他编译器使用不同的值。
GNUARMEMB_TOOLCHAIN_PATH
添加环境变量 GNUARMEMB_TOOLCHAIN_PATH
,指向gcc-arm 的安装路径文件夹,例如:
GNUARMEMB_TOOLCHAIN_PATH = D:\Com\Nordic\ncs\v1.9.1\toolchain\opt\bin
ZEPHYR_BASE(可选)
添加环境变量 ZEPHYR_BASE
,指向 zephyr 的安装文件夹,例如:
ZEPHYR_BASE=D:\Com\Nordic\ncs\v1.9.1\zephyr
Vscode
推荐使用 Vscode,现代的编辑器,比keil等等类似的古代编辑器比起来感觉不在一个时代!使用起来很是舒服。
配置
安装 nRF Connect Extension Pack
这里不在累述安装过程。
首次运行
在欢迎页选择安装的 nRF Connect SDK
和 nRF Connect Toolchain
再次配置位置: 文件》首选项》设置》扩展》nRF connect
一次简单的运行
左边框点开 nRF Connect
左边栏展开 WELCOME 项
选择 Create a new application from sample
右侧编辑区点选 Freestanding
-
选择 Applications Location,指定新建项目的位置
-
选择 Application Template,选择一个最简单的 hello_word 模板
-
填写 Application Name, 指定应用名称为 my_hello_word
-
创建程序
-
此时,命名栏将显示 Select a kit for my_hello_word
-
选择扫描到的 GCC 9.2.1 arm-none-eabi
-
如果没找到 arm-none-eabi 项,点选 [Scan for kits]
-
然后在底部的工具栏找到 一个扳手图标,提示为 Click to change the active kit
-
然后再选择扫描到的 GCC 9.2.1 arm-none-eabi
左边栏展开 APPLICATIONS 项
-
在展示的 my_hello_word 下显示 No build configurations Click to create one
-
点击这个条目,选择 Board,填写必要信息,创建一个build 的配置
-
等待 build 完成
-
终端将显示类似信息
[160/161] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
[161/161] Linking C executable zephyr\zephyr.elf
Memory region Used Size Region Size %age Used
FLASH: 22376 B 1 MB 2.13%
SRAM: 7456 B 256 KB 2.84%
IDT_LIST: 0 GB 2 KB 0.00%
终端将被任务重用,按任意键关闭。
一次简单的build结束
下载和调试
未完待续
网友评论