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

【源码】基于CMake的nRF52开发框架

项目简介

此项目是基于CMake的nRF52项目框架,以CMake 3.16.0作为构建系统,集成了Nordic Semiconductor的nRF SDK 16.0和JLink编程工具,可用于编译和部署nRF52系列MCU的代码,为开发者搭建基础应用程序提供便利。

项目的主要特性和功能

主要特性

  • 采用CMake构建系统,简化项目配置与编译流程。
  • 支持nRF SDK 16.0,涵盖多种Nordic Semiconductor提供的库和服务。
  • 支持使用JLink和NRFJProgrammer进行程序烧录与调试。

功能模块

  • 日志系统:提供基于RTT(实时跟踪)的日志功能,便于调试和追踪程序运行信息。
  • LED控制:示例代码可控制连接到nRF52的LED灯,实现简单闪烁功能。
  • 应用程序框架:可修改main.c文件开发自定义应用程序。

安装使用步骤

步骤1:配置环境

  1. 下载并安装gcc arm none eabi toolchain x86 - 64 - linux、NRF SDK 16.0、NRFJPROG和JLink。
  2. 配置工具路径到项目中,修改CMakeLists.txt文件里的相关路径设置。

步骤2:编译项目

  1. 在项目根目录创建build文件夹。
  2. 进入build文件夹,运行cmake ../生成Makefile。
  3. 运行make命令编译项目,生成应用程序可执行文件。

步骤3:烧录程序

使用JLink或NRFJProgrammer将生成的应用程序烧录到nRF52板子上,按项目指导操作。

步骤4:运行和监控

  1. 运行项目提供的monitor脚本监控程序运行。
  2. 通过日志系统查看程序运行状态和调试信息。

如何添加新的SDK库

CMakeLists.txt文件中找到nRF5x_setup()函数,通过注释或取消注释相关库来包含或排除SDK库。如添加BLE服务,取消注释对应的nRF5x_addBLEService()函数。同时,在源代码中添加必要的头文件和源文件路径以包含SDK库的源代码文件,修改完成后重新编译项目。

如何用于自己的项目

修改src目录下的main.c文件,根据需求开发自定义应用程序。若需添加更多SDK库或服务,按“如何添加新的SDK库”说明操作,也可修改CMakeLists.txt文件定制构建过程。

下载地址

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