Skip to content

VolWaves/VPMS-nRF52832

Repository files navigation

nRF-SDK17-Template

本项目为 nRF SDK17 模板工程

支持 SEGGER Embbeded studio(以下简称'SES') IDE 和 cmake 两个编译环境。

支持使用JLinkcmsis-dap进行下载调试。

配置

环境

0. ARM gcc

choco install gcc-arm-embedded

或者 https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack

1. CMake

choco install cmake

2. ninja

choco install ninja

3. openOCD

https://xpack.github.io/openocd/releases/

4. GNU make

choco install make

5. nrfjprog

nRF Command Line Tools - nordicsemi.com

CMake

  1. CMakeLists中指定project_name为项目名称,Makefile中的OUTPUT_BIN的名称应当一致。
  2. 需要在Makefile中指定 SDK_PATHARM_GCC_PATH

0. cmsis-dap + openOCD + cmake (推荐流程)

需要确保如下组件已经加入了系统的PATH中:

  1. make
  2. cmake
  3. ninja
  4. openocd
# 编译
make
# 进入编译目录
cd build
# 烧录softdevice
ninja openocd_softdevice
# 烧录application
ninja openocd

推荐使用DRTTView通过在daplink上实现的RTT进行调试。

1. cmsis-dap + openOCD + make

需要确保如下组件已经加入了系统的PATH中:

  1. make
  2. cmake
  3. ninja
  4. openocd
# 编译
make
# 擦除
make flash_erase
# 烧录softdevice
make flash_softdevice
# 烧录application
make flash
# gdb server
make debug

2. jlink + nrfjprog+ make

需要确保如下组件已经加入了系统的PATH中:

  1. make
  2. cmake
  3. ninja
  4. nrfjprog
# 编译
make
# 擦除
make jlink_erase
# 烧录softdevice
make jlink_flash_softdevice
# 烧录application
make jlink_flash

SES

  1. 需要在 IDE 的 Tools->Options->Building->Global Marcos 设置中使用宏 SDK17_ROOT=... 指定 SDK 的路径。
  2. .emProject文件中指定solution Nameproject Name

其他nRF52开发相关笔记

https://nigh.github.io/wedoc/notes/nrf52note/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published