项目简介
本项目是一个在Windows环境下的指南,基于Nordic的NRF5 - SDK来创建NRF52新项目。它旨在助力开发者于Eclipse集成开发环境中开展nRF52832芯片相关的嵌入式开发工作,适合学习如何设置和使用Nordic的nRF系列微控制器进行嵌入式开发,通过示例项目展示了创建基本嵌入式应用程序的完整过程。
项目的主要特性和功能
- 硬件支持:支持Nordic的nRF52系列微控制器。
- 开发框架:依托Nordic软件开发包(SDK),提供底层硬件驱动与必要工具。
- 开发环境:借助Eclipse集成开发环境进行代码编辑、编译和调试。
- 项目结构:包含必要的配置和文件,便于在Eclipse中设置和构建。
- 功能示例:主程序为简单的LED闪烁示例,演示基本嵌入式编程和硬件控制功能,通过调用特定函数控制LED灯状态,实现闪烁效果。
安装使用步骤
前提条件
验证 make.exe
安装情况,在cmd或powershell中执行:
make.exe --version
安装相关工具
- 安装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
- 安装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_ROOT
和GNU_VERSION
为自己的arm - GCC安装信息。 - 安装nRF Command Line Tools:从https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Command-Line-Tools/Download#infotabs 下载并安装,将安装的
bin
目录添加到系统环境变量Path
中。
创建项目
- 从NRF5 - sdk示例中复制相关文件到工作区。
- 将
$(project_dir)/PCA10040/s132/armgcc
下的所有内容移动到$(project_dir)
。 - 将
$(project_dir)/PCA10040/s132/config
移动到$(project_dir)
。 - 删除
*.eww
文件、PCA*
和hex
文件夹。 - 在
$(project_dir)
下创建src
目录,将main.c
移动到src
目录。 - 在
$(project_dir)
下创建linker
目录,将_gcc_nrf52.ld
移动到linker
目录。 - 编辑
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
。
- 在
- 在cmd或powershell中进入
Makefile
所在目录,使用make
命令构建项目。 - 若要烧录芯片,确保芯片通过SWD接口连接到J - Link,使用
make flash
命令。
集成到Eclipse
- 在Eclipse中,选择
file >> New >> Makefile Project with existing code
,浏览项目目录并完成创建。 - 打开项目属性,进入
C/C++ Build
,在Builder Setting
选项卡中取消勾选 “Use default build command”,将构建命令修改为make VERBOSE = 1
,点击应用。 - 仍在项目属性中,进入
C/C++ General >> Prepocessor Include Path, Macros etc.
,打开provider
选项卡,点击CDT GCC Build Output Parser
,将编译器命令模式改为(.*gcc)|(.*[gc]\+\+)
。 - 在
CDT Built - In Compiler Settings
中,将获取编译器规格的命令改为arm - none - eabi - gcc ${FLAGS} -E -P -v -dD "${INPUTS}"
,点击应用并关闭。 - 构建项目前先清理项目,在项目资源管理器中右键点击项目选择
clean
。然后使用左上角的锤子图标或右键点击项目选择Build Project
进行构建。构建完成后,右键点击项目选择index >> rebuild
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】