Nordic52840开发环境搭建

环境搭建:
开发软件:keil for ARM V5.29
SDK:Nordic nRF5_SDK_16.0.0_98a08e2
Keil安装完成之后会提示缺少必要的设备依赖包主要有以下几个:

1:CMSIS.4.5.0

http://www.keil.com/pack/ARM.CMSIS.4.5.0.pack

2:NordicSemiconductor::nRF_DeviceFamilyPack.8.27.1

http://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/NordicSemiconductor.nRF_DeviceFamilyPack.8.27.1.pack

3:NordicSemiconductor::nRF_DeviceFamilyPack_NordicLicense.8.27.0

http://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.27.0.pack

4:NordicSemiconductor::nRF_DeviceFamilyPack.8.17.0

http://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/NordicSemiconductor.nRF_DeviceFamilyPack.8.17.0.pack

注意:

SDK16.0.0版本不要安装NordicSemiconductor::nRF_DeviceFamilyPack.8.29.0否则编译会报如下错误:

compiling system_nrf52840.c...
RTE\Device\nRF52840_xxAA\system_nrf52840.c(29): error: #5: cannot open source input file "nrf_erratas.h": No such file or directory
#include "nrf_erratas.h"
RTE\Device\nRF52840_xxAA\system_nrf52840.c: 0 warnings, 1 error
".\_build\nrf52840_xxaa.axf" - 1 Error(s), 0 Warning(s).
Target not created.

如果不小心安装了NordicSemiconductor::nRF_DeviceFamilyPack.8.29.0,解决以上错误的方法为替换工程目录下的system_nrf52840.c文件。例如使modules / nrfx / mdk / system_nrf52840.c替换
examples/ble_peripheral/ble_app_uart/pca10056/s140/arm5_no_packs/RTE/Device/nRF52840_xxAA/system_nrf52840.c

### 搭建 Nordic 蓝牙开发环境使用 nRF Connect SDK 搭建基于 Nordic 半导体芯片的蓝牙开发环境,推荐使用 nRF Connect SDK,这是一个由 Nordic Semiconductor 提供的完整软件开发工具包,支持蓝牙、Thread、Zigbee 等多种无线协议。以下是详细的搭建步骤: #### 安装 nRF Connect SDK 1. **下载并安装 nRF Connect for Desktop** 访问 Nordic 官方网站,下载并安装 nRF Connect for Desktop 工具。该工具提供了管理 SDK 版本、安装工具链以及更新设备固件的功能。通过该工具可以轻松安装 nRF Connect SDK 和相关依赖项 [^2]。 2. **安装工具链和 SDK** 打开 nRF Connect for Desktop,进入 "Toolchain Manager" 模块,选择合适的 nRF Connect SDK 版本(如 v2.9.1),然后点击 "Install" 进行安装。安装过程会自动下载并配置所需的工具链、模块和示例代码 [^1]。 3. **配置环境变量** 安装完成后,确保将工具链路径添加到系统环境变量中,以便在命令行中能够直接调用 `west` 命令。`west` 是 Zephyr 项目中使用的元构建工具,nRF Connect SDK 基于 Zephyr OS 构建 [^2]。 #### 使用 Visual Studio Code 开发环境 1. **安装 nRF Connect for VS Code 扩展** 在 Visual Studio Code 中安装 Nordic 提供的官方扩展包 nRF Connect for Visual Studio Code。该扩展提供了一个集成的开发环境,支持项目管理、构建、调试和串口通信等功能 [^4]。 2. **创建或打开项目** 扩展安装完成后,可以在 VS Code 中直接创建新项目或打开已有项目。例如,可以打开示例项目 `bluetooth/peripheral_uart` 来测试蓝牙透传功能。该示例项目位于 SDK 安装目录下的 `samples` 文件夹中 。 ```bash C:\ncs\v2.9.1\nrf\samples\bluetooth\peripheral_uart ``` 3. **编译与下载** 使用 VS Code 内置的构建功能或在命令行中运行 `west build` 命令进行编译。编译完成后,使用 `west flash` 命令将程序烧录到目标设备(如 nRF5340 或 nRF7002)上 [^1]。 #### 调试与测试 1. **连接调试器** 使用 Nordic 提供的调试工具(如 nRF5340 DK 或 nRF7002 DK)连接到开发板,并通过 VS Code 或 nRF Connect for Desktop 的串口终端查看调试输出 [^1]。 2. **使用蓝牙调试工具** 可以使用 nRF Connect Mobile 应用(支持 Android 和 iOS)来扫描并连接蓝牙设备,验证透传功能是否正常工作 。 #### 工程文件结构 nRF Connect SDK 的项目结构通常包括以下主要目录和文件: - `CMakeLists.txt`:用于 CMake 构建系统的配置文件。 - `prj.conf`:项目配置文件,用于启用或禁用内核功能及驱动。 - `src/`:存放应用程序源代码。 - `boards/`:存放特定开发板的配置文件。 - `zephyr/`:Zephyr OS 核心代码。 - `modules/`:SDK 提供的模块,如蓝牙协议栈、驱动等 [^1]。 #### 编译方式 nRF Connect SDK 使用 `west` 工具进行构建,支持多种构建方式: ```bash west build -b nrf5340dk_nrf5340_cpuapp ``` 上述命令表示为 `nrf5340dk_nrf5340_cpuapp` 目标平台构建项目。构建完成后,可使用以下命令下载到设备: ```bash west flash ``` #### 调试模式 在调试模式下,可以通过 GDB 服务器连接设备,使用断点、单步执行等功能进行调试。VS Code 的 nRF Connect 扩展支持图形化调试界面,也可以使用命令行工具进行调试 [^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT8051

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值