nrf51822 build script under Linux and MacOSX
Usage: 1. make erase_all
-
make debug
-
make release
-
make flash
-
make pin-reset
-
make serial # will start screen as your terminal. You need to adjust for your terminal program
-
make gdbserver # will start gdbserver (-LocalHostOnly)
-
make gdb # will start gdb and set breakpoint at main and app_error_handler then start
Steps:
-
download and extract nRF51-SDK 6.0.0 (or 5.1.0) and s110 softdevice 7.0.0 (or 6.0.0)
-
install arm-none-eabi-gcc for Linux or MacOSX:
from: https://launchpad.net/gcc-arm-embedded
-
create your project file
-
copy Makefile.template as Makefile to your project directory
-
modify Makefile variable to suit your environment
-
(optional) change Makefile.posix to suit your gcc version
-
make
-
make erase_all
-
make flash_softdevice
-
make flash
note[1]: OpenOCD supported (0.9-trunk advised) if you set FLASHER as OpenOCD at Makefile.common file. You also need to adjust $OPENOCD command for your OpenOCD compatible dongle at same file. You can also flash "softdevice 6.0" with OpenOCD flasher. PS: This patch increases OpenOCD speed by 10 ( http://openocd.zylin.com/#/c/2204/ )
note[2]: Currently JLink (for MacOSX) v4.90b will not require disabling CDC, highly recommend use that new version, that will allow use GDB and virtual com port simutaneously.