美文网首页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