Nordic Semiconductor 芯片(如 nRF52/nRF53 系列)的 VSCode 开发环境的步骤

发布于:2025-03-25 ⋅ 阅读:(26) ⋅ 点赞:(0)

目录

概述

1. 安装必要工具链

2. 安装 VSCode 扩展

3. 配置环境变量

4. 克隆/配置 Nordic SDK

5. 创建 VSCode 项目

6. 配置调试

7. 构建与烧录

8. 其他工具

总结


概述

本文主要介绍Nordic Semiconductor 芯片(如 nRF52/nRF53 系列)的 VSCode 开发环境的步骤。包括vs-code创建工程,配置参数,调试和下载代码等功能。

1. 安装必要工具链

  • GNU Arm Embedded Toolchain
    下载并安装 ARM GCC 工具链,确保选择 arm-none-eabi 版本。

    # Linux/macOS 示例:添加工具链到 PATH
    export PATH=$PATH:/path/to/gcc-arm-none-eabi-xxx/bin
    
  • nRF Command Line Tools
    从 Nordic 官网 下载并安装:

    • nrfjprog(用于烧录固件)
    • mergehex(合并 HEX 文件)
  • SEGGER J-Link 软件
    下载并安装 J-Link 工具(调试和烧录使用)。

  • Python 3
    确保安装 Python 3.8+,并安装必要依赖:

pip3 install --user -r requirements.txt  # 若使用 Nordic SDK 的脚本

2. 安装 VSCode 扩展

  • C/C++ 扩展
    Microsoft 官方扩展,提供代码智能提示和调试支持。
  • Cortex-Debug
    用于 ARM Cortex-M 芯片的调试支持。
  • nRF Connect for VS Code
    Nordic 官方扩展,简化 SDK 管理和项目创建(可选但推荐)。

3. 配置环境变量

将工具链路径添加到系统环境变量:

  • Windows:在系统环境变量 PATH 中添加:
    C:\Program Files\Nordic Semiconductor\nrfjprog
    C:\Program Files\SEGGER\JLink
    C:\path\to\gcc-arm-none-eabi\bin
    
  • Linux/macOS:在 .bashrc 或 .zshrc 中添加:
    export PATH=$PATH:/opt/nrfjprog:/opt/SEGGER/JLink:/path/to/gcc-arm-none-eabi/bin
    

4. 克隆/配置 Nordic SDK

  • 使用 nRF Connect SDK (基于 Zephyr RTOS)

    # 安装 west 工具
    pip3 install west
    
    # 克隆 SDK
    west init ~/ncs
    cd ~/ncs
    west update
    
  • 或使用传统 nRF5 SDK
    从 Nordic 官网 下载并解压。


5. 创建 VSCode 项目

  1. 新建文件夹,并添加以下文件:

    • main.c(代码文件)
    • CMakeLists.txt(CMake 配置)
    • sdk_config.h(配置芯片外设)
  2. 配置 CMakeLists.txt 示例

    cmake_minimum_required(VERSION 3.20)
    project(nrf52_project C)
    
    # 包含 Nordic SDK 路径
    set(NRF5_SDK_PATH /path/to/nRF5_SDK)
    include(${NRF5_SDK_PATH}/components/toolchain/cmake/CMakeLists.txt)
    
    # 添加可执行文件
    add_executable(app main.c)
    target_link_libraries(app nrf5_common)
    

6. 配置调试

在 .vscode/launch.json 中添加调试配置:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Cortex Debug (nRF52)",
      "cwd": "${workspaceRoot}",
      "executable": "${workspaceFolder}/build/app.elf",
      "request": "launch",
      "type": "cortex-debug",
      "servertype": "jlink",
      "device": "nRF52840_xxAA",
      "interface": "swd",
      "svdFile": "${env:NRF5_SDK_PATH}/modules/nrfx/mdk/nrf52.svd"
    }
  ]
}

7. 构建与烧录

  • 手动构建

    # 使用 Nordic SDK 的 Makefile
    make -j4
    
    # 或使用 CMake
    mkdir build && cd build
    cmake ..
    make
    

  • 烧录固件

    nrfjprog --program build/app.hex --chiperase --reset
    


8. 其他工具


总结

遇到问题?检查以下内容:

  1. 工具链路径是否正确?
  2. J-Link 驱动是否安装?
  3. SDK 版本与芯片型号是否匹配?

需要更具体的帮助,请提供芯片型号(如 nRF52840)和 SDK 版本! 😊