This HEAD revision has been updated for nRF51 SDK 9.0.0 Softdevice 8.0.0.
If you need prior to nRF-SDK 6.x, please use branch nrf51sdk6.x
Usage:
- 
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 
- 
download and extract nRF51-SDK 9.0.0 (now SDK has included hex file of softdevice 8.0.0) 
- 
install arm-none-eabi-gcc for Linux or MacOSX: (4.9-2015q3) 
- 
create your project file 
- 
a. copy Makefile.config.template as Makefie.config to some directory, and change its directories accordingly. b. copy Makefile.template as Makefile to your project directory 
- 
modify Makefile variable to suit your environment, and include correct Makefile.config 
- 
make (make debug or make release) 
- 
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.
note[3]: Linux and OpenOCD support was submitted by https://github.com/EUA, if you have any problems please @him or create a issue on his https://github.com/EUA/nrf51822-posix-build-scripts