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