当前位置: 首页 > news >正文

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

目录

概述

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. 其他工具

  • nRF Util
    安装 Nordic 的实用工具:

    pip3 install nrfutil
    

  • 文档参考

    • Nordic 官方文档
    • Zephyr RTOS 文档

总结

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

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

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

相关文章:

  • 大型语言模型(LLM)推理框架的全面分析与选型指南(2025年版)
  • LLM之RAG实战(五十二)| 如何使用混合搜索优化RAG 检索
  • 鸿蒙进行视频上传,使用 request.uploadFile方法
  • 深入理解C#中的享元模式(Flyweight Pattern)
  • 感应电机反电动势频率与电源频率相等以及转差率的测量机制
  • 26考研——图_图的遍历(6)
  • 【C++】vector的push_back和emplace_back
  • 电动自行车/电动工具锂电池PCM方案--SH367003、SH367004、SH79F329
  • C# SerialPort 类中 Handshake 属性的作用
  • 基于springboot人脸识别的社区流调系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 如何解决用户名文件夹是中文导致的识别不到路径,获取不到ssh密匙
  • 淘宝历史价格数据获取指南:API 与爬虫方案的合法性与效率对比
  • 大模型——字节跳动开源AI Agent框架Agent TARS:智能化自动化的新利器
  • 人工智能之数学基础:特征值和特征向量
  • 监控IP,网站将异常情况通过飞书机器人发至指定群内
  • xss-labs
  • Hive安装后续配置
  • 211、【图论】建造最大岛屿(Python)
  • 个人学习编程(3-24) 数据结构
  • vite中sass警告JS API过期
  • 日菲同意扩大安全合作,外交部:反对任何在本地区拉帮结派的做法
  • 俄外长:俄将在不损害伙伴关系前提下发展对美关系
  • 俄罗斯总统普京:5月8日零时至11日零时实施停火
  • 金融创新破局记:中小微企业转型背后的金融力量
  • 外交部:欢迎外国朋友“五一”来中国
  • 国家发改委:我国能源进口来源多元,企业减少甚至停止自美能源进口对国内能源供应没有影响