超详细搭建NCS2.7.0开发环境

QQ技术交流群:895370618
在这里插入图片描述
欢迎大家共同学习交流

一、手动NCS2.7.0环境搭建

1、所需工具
  • WIN10及以上版本

  • nRF Connect for Desktop:https://www.nordicsemi.com/Products/Development-tools/nrf-connect-for-desktop/download#infotabs

  • nRFutil.exe :https://files.nordicsemi.com/ui/api/v1/download?repoKey=swtools&path=external/nrfutil/executables/x86_64-pc-windows-msvc/nrfutil.exe&isNativeBrowsing=false

  • VS code:https://vscode.download.prss.microsoft.com/dbazure/download/stable/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/VSCodeSetup-x64-1.92.2.exe

  • nrf Command-line-tool:https://www.nordicsemi.com/Products/Development-tools/nrf-command-line-tools/download#infotabs

  • py

### nRF5340在VSCODE中的开发环境配置 #### 1. 下载并安装必要的软件 为了搭建nRF5340开发环境,首先需要下载并安装以下工具链和SDK: - **nRF Connect SDK (NCS)**:这是用于开发基于 Nordic Semiconductor 芯片的应用程序的核心框架。可以通过[nRF Connect SDK](https://developer.nordicsemi.com/)页面获取最新的版本[^1]。 - **Zephyr RTOS**:由于nRF5340支持双核架构(应用核心 Cortex-M33 和网络核心 Cortex-M33),因此 Zephyr OS 成为默认的操作系统选项。 - **West Tool**:这是一个多仓库管理器,负责克隆和同步多个存储库的内容。 执行以下命令初始化 NCS 并指定所需的分支版本: ```bash west init -m https://github.com/nrfconnect/sdk-nrf --mr v1.9.1 cd sdk-nrf west update ``` #### 2. 安装 VS Code 及其扩展包 Visual Studio Code 提供了一个轻量级但功能强大的集成开发环境(IDE),通过安装特定于 Nordic 的扩展可以增强体验。具体操作如下: - 打开 Visual Studio Code; - 前往 Extensions Marketplace 搜索 `nRF Connect for VS Code Extension Pack` 插件组,并完成安装过程[^2]。此插件集合包含了构建项目所需的一系列基础组件,例如但不限于: - **C/C++ IntelliSense** - **CMake Tools** - **Python** 这些附加模块共同作用来简化复杂流程比如编译调试以及终端交互等环节。 #### 3. 设置硬件驱动与仿真设备 对于实际物理测试而言,还需要准备相应的串口通信工具或者JTAG调试接口适配器连接目标板子至PC端口上运行程序验证成果。这里推荐使用 Segger J-Link 或者其他兼容型号作为在线编程烧写装置之一[^3]。 另外,在某些情况下可能还会涉及到额外依赖项如GNU Arm Embedded Toolchain 的手动部署工作,则需参照官方文档指引逐步落实到位[^4]。 --- ### 示例代码片段展示 下面给出一段简单的 blinky 应用实例演示如何创建第一个工程项目文件夹结构布局情况: ```cpp #include <zephyr.h> #include <device.h> #include <drivers/gpio.h> #define LED_PIN DT_GPIO_PIN(DT_ALIAS_LED0, gpios) void main(void){ const struct device *dev = device_get_binding(CONFIG_GPIO_LEDS_NAME); gpio_pin_configure(dev,LED_PIN,GPIO_OUTPUT_ACTIVE | GPIO_OPEN_DRAIN); while(true){ gpio_pin_toggle(dev,LED_PIN); k_sleep(K_MSEC(500)); } } ``` 上述源码实现了周期性切换GPIO状态从而点亮熄灭外部接线指示灯泡效果. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值