littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Eclipse和Nordic SDK的nRF52嵌入式项目搭建指南

项目简介

本项目是一个在Windows环境下的指南,基于Nordic的NRF5 - SDK来创建NRF52新项目。它旨在助力开发者于Eclipse集成开发环境中开展nRF52832芯片相关的嵌入式开发工作,适合学习如何设置和使用Nordic的nRF系列微控制器进行嵌入式开发,通过示例项目展示了创建基本嵌入式应用程序的完整过程。

项目的主要特性和功能

  1. 硬件支持:支持Nordic的nRF52系列微控制器。
  2. 开发框架:依托Nordic软件开发包(SDK),提供底层硬件驱动与必要工具。
  3. 开发环境:借助Eclipse集成开发环境进行代码编辑、编译和调试。
  4. 项目结构:包含必要的配置和文件,便于在Eclipse中设置和构建。
  5. 功能示例:主程序为简单的LED闪烁示例,演示基本嵌入式编程和硬件控制功能,通过调用特定函数控制LED灯状态,实现闪烁效果。

安装使用步骤

前提条件

验证 make.exe 安装情况,在cmd或powershell中执行: make.exe --version

安装相关工具

  1. 安装GNU Arm Embedded Toolchain:从https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 下载并安装,安装结束时选择“add to path”选项。在cmd或powershell中验证安装: arm-none-eabi-gcc.exe --version
  2. 安装NRF5 - SDK:从https://www.nordicsemi.com/Software-and-tools/Software/nRF5-SDK/Download#infotabs 下载zip文件,解压到任意位置,记住路径(设为 SDK_ROOT)。修改 SDK_ROOT/commponent/toolchain/gcc 下的 makefile.windows 文件中的 GNU_INSTALL_ROOTGNU_VERSION 为自己的arm - GCC安装信息。
  3. 安装nRF Command Line Tools:从https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Command-Line-Tools/Download#infotabs 下载并安装,将安装的 bin 目录添加到系统环境变量 Path 中。

创建项目

  1. 从NRF5 - sdk示例中复制相关文件到工作区。
  2. $(project_dir)/PCA10040/s132/armgcc 下的所有内容移动到 $(project_dir)
  3. $(project_dir)/PCA10040/s132/config 移动到 $(project_dir)
  4. 删除 *.eww 文件、PCA*hex 文件夹。
  5. $(project_dir) 下创建 src 目录,将 main.c 移动到 src 目录。
  6. $(project_dir) 下创建 linker 目录,将 _gcc_nrf52.ld 移动到 linker 目录。
  7. 编辑 Makefile
    • OUTPUT_DIRECTORY 后添加相关内容并覆盖现有行,修改 SDK_ROOT 为自己的NRF5 - SDK目录。
    • 编辑 SRC_FOLDERS,将 $(PROJ_DIR)/main.c 改为 $(PROJ_DIR)/src/main.c
    • 编辑 INC_FOLDERS,将 ../config 改为 $(SDK_CONFIG_DIR)
    • 删除 SDK_CONFIG_FILE := ../config/sdk_config.h
  8. 在cmd或powershell中进入 Makefile 所在目录,使用 make 命令构建项目。
  9. 若要烧录芯片,确保芯片通过SWD接口连接到J - Link,使用 make flash 命令。

集成到Eclipse

  1. 在Eclipse中,选择 file >> New >> Makefile Project with existing code,浏览项目目录并完成创建。
  2. 打开项目属性,进入 C/C++ Build,在 Builder Setting 选项卡中取消勾选 “Use default build command”,将构建命令修改为 make VERBOSE = 1,点击应用。
  3. 仍在项目属性中,进入 C/C++ General >> Prepocessor Include Path, Macros etc.,打开 provider 选项卡,点击 CDT GCC Build Output Parser,将编译器命令模式改为 (.*gcc)|(.*[gc]\+\+)
  4. CDT Built - In Compiler Settings 中,将获取编译器规格的命令改为 arm - none - eabi - gcc ${FLAGS} -E -P -v -dD "${INPUTS}",点击应用并关闭。
  5. 构建项目前先清理项目,在项目资源管理器中右键点击项目选择 clean。然后使用左上角的锤子图标或右键点击项目选择 Build Project 进行构建。构建完成后,右键点击项目选择 index >> rebuild

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】