美文网首页nRF
nRF Connect SDK 01 :SDK 和 Vscode

nRF Connect SDK 01 :SDK 和 Vscode

作者: fylsle | 来源:发表于2022-03-08 20:38 被阅读0次

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 SDKnRF Connect Toolchain

再次配置位置: 文件》首选项》设置》扩展》nRF connect

一次简单的运行

左边框点开 nRF Connect

左边栏展开 WELCOME 项

选择 Create a new application from sample

右侧编辑区点选 Freestanding

  1. 选择 Applications Location,指定新建项目的位置

  2. 选择 Application Template,选择一个最简单的 hello_word 模板

  3. 填写 Application Name, 指定应用名称为 my_hello_word

  4. 创建程序

  5. 此时,命名栏将显示 Select a kit for my_hello_word

  6. 选择扫描到的 GCC 9.2.1 arm-none-eabi

  7. 如果没找到 arm-none-eabi 项,点选 [Scan for kits]

  8. 然后在底部的工具栏找到 一个扳手图标,提示为 Click to change the active kit

  9. 然后再选择扫描到的 GCC 9.2.1 arm-none-eabi

左边栏展开 APPLICATIONS 项

  1. 在展示的 my_hello_word 下显示 No build configurations Click to create one

  2. 点击这个条目,选择 Board,填写必要信息,创建一个build 的配置

  3. 等待 build 完成

  4. 终端将显示类似信息

[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结束

下载和调试

未完待续

相关文章

网友评论

    本文标题:nRF Connect SDK 01 :SDK 和 Vscode

    本文链接:https://www.haomeiwen.com/subject/phfzrrtx.html