本项目为 nRF SDK17
模板工程
支持 SEGGER Embbeded studio
(以下简称'SES
') IDE 和 cmake
两个编译环境。
支持使用JLink
和cmsis-dap
进行下载调试。
choco install gcc-arm-embedded
或者 https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack
choco install cmake
choco install ninja
https://xpack.github.io/openocd/releases/
choco install make
nRF Command Line Tools - nordicsemi.com
- 在
CMakeLists
中指定project_name
为项目名称,Makefile
中的OUTPUT_BIN
的名称应当一致。 - 需要在
Makefile
中指定SDK_PATH
和ARM_GCC_PATH
需要确保如下组件已经加入了系统的PATH
中:
make
cmake
ninja
openocd
# 编译
make
# 进入编译目录
cd build
# 烧录softdevice
ninja openocd_softdevice
# 烧录application
ninja openocd
推荐使用DRTTView
通过在daplink
上实现的RTT
进行调试。
需要确保如下组件已经加入了系统的PATH
中:
make
cmake
ninja
openocd
# 编译
make
# 擦除
make flash_erase
# 烧录softdevice
make flash_softdevice
# 烧录application
make flash
# gdb server
make debug
需要确保如下组件已经加入了系统的PATH
中:
make
cmake
ninja
nrfjprog
# 编译
make
# 擦除
make jlink_erase
# 烧录softdevice
make jlink_flash_softdevice
# 烧录application
make jlink_flash
- 需要在 IDE 的
Tools->Options->Building->Global Marcos
设置中使用宏SDK17_ROOT=...
指定 SDK 的路径。 - 在
.emProject
文件中指定solution Name
和project Name