This post describes how you can get the ble_app_hrs_freertos example project running in Atollic TrueSTUDIO 8.0 on a pca10040 board. This is a managed make build, it does not rely on the makefile provided by Nordic. No Nordic source files are changed and it even uses the existing gcc linker files from Nordic.
1) Download and install Atollic 8.0
2) Download and unzip nRF_SDK_14.0.0_3bcc1f7.
3) Download the project zip file.
4) Copy the Atollic directory from the zip file to
5) Open Atollic, File->Import->General->Existing Projects into Workspace
6) Under "Select root directory", hit browse and navigate to
7) Select the ble_app_hrs_freertos project and hit finish.
You should now see the project in the Project Explorer. It should look exactly like it would in IAR.
Hit build and it should build clean.
Be sure to flash the S132 V5.0.0 softdevice (which can be found in nRF5_SDK_14.0.0_3bcc1f7.zip\components\softdevice\s132\hex) onto the PCA10040. I used nRFgo Studio for this purpose.
Now you are ready to debug:
1) Click the 'Configure Debug' button.
2) Click on Embedded C/C++ Application in the left side pane. Then hit the + icon to add a Debug config.
3) Under the Main tab, select Search Project. Select Debug/ble_app_hrs_freertos.elf
4) Click on the Debugger tab. Be sure the SEGGER J-Link is selected as the probe. Also, select SWD instead of JTAG.
5) Under the startup script tab, add the following line:
monitor flash device = nRF52832_xxAA
6) Hit Debug
Nordic provides an .svd file which allows you to view register values. It needs a slight modification to work in Atollic.
1) Open your SVD file in Notepad++.
(which can be found in nRF5_SDK_14.0.0_3bcc1f7.zip\svd)
2) Change the encoding from utf-8 BOM to utf-8: Encoding menu -> Encoding UTF-8
3) Save your SVD file in Notepad++.
4) Open Project Properties -> CMSIS-SVD Settings -> Device file, and browse to your SVD file. Click OK
You will now be able to view the Nordic registers in the debug view.