This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Eclipse GCC pure project for DFU Bootloader nRF51

Hi,

I have created Eclipse project to compile nRF51 DFU loader. This is a pure Eclipse project, no makfile. It has compile configurations for combination of Single/Dual bank and BLE/Serial. This project require installed nRF51 SDK 5.2 in the same work space under with sdk directory name nrf51_sdk. The project has file links to the source in the sdk hence the sdk directory need to be that name. This will allow you to update to new sdk easier.

Here are the prerequisite.

Eclipse Keplar CDT Eclipse ARM plus ins: Follow this blog gnuarmeclipse.livius.net/.../. this contains support for jlink as well GCC compiler : launchpad.net/gcc-arm-embedded

Here are the attached files common.zip contains common folder to be place in same workspace. dfu_nrf51.zip is the project folder. It contains precompiled & tested hex release version of 4 binations if you don't want to recompile.

Workspace directory should have

Workspace | Common | dfu_nrf51 | nrf51_sdk

I hope this helps anyone who wants to work with Eclipse & GCC.

Good luck

Update sep. 18, 2014

Updated projects with sdk 6.1 on blog site here embeddedsoftdev.blogspot.ca/.../ehal-nrf51.html

Parents
  • Got it, thanks!..

    Now, the build stops with

    
    Building file: /Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Source/app_common/pstorage.c
    Invoking: Cross ARM C Compiler
    arm-none-eabi-gcc -mcpu=cortex-m0 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall  -g3 -DPSTORAGE_RAW_ACCESS -DNRF51 -DDEBUG_NRF_USER -DNRF51822_QFAA_GC -DBLE_STACK_SUPPORT_REQD -DBOARD_PCA10001 -I"/Volumes/UsersX9/rasit/Documents/workspace/dfu_nrf51/src/include" -I"/Volumes/UsersX9/rasit/Documents/workspace/dfu_nrf51/src/include/ble_transport" -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/sd_common -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/ble -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/s110 -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/ble/ble_services -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/app_common -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/gcc -std=c99 -MMD -MP -MF"src/nrf51_sdk/pstorage.d" -MT"src/nrf51_sdk/pstorage.o" -c -o "src/nrf51_sdk/pstorage.o" "/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Source/app_common/pstorage.c"
    In file included from /Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Source/app_common/pstorage.c:13:0:
    /Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/app_common/pstorage.h:28:31: fatal error: pstorage_platform.h: No such file or directory
    compilation terminated.
    make: *** [src/nrf51_sdk/pstorage.o] Error 1
    
    

    I guess, it depends which soft devise I'm using, or no?

Reply
  • Got it, thanks!..

    Now, the build stops with

    
    Building file: /Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Source/app_common/pstorage.c
    Invoking: Cross ARM C Compiler
    arm-none-eabi-gcc -mcpu=cortex-m0 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall  -g3 -DPSTORAGE_RAW_ACCESS -DNRF51 -DDEBUG_NRF_USER -DNRF51822_QFAA_GC -DBLE_STACK_SUPPORT_REQD -DBOARD_PCA10001 -I"/Volumes/UsersX9/rasit/Documents/workspace/dfu_nrf51/src/include" -I"/Volumes/UsersX9/rasit/Documents/workspace/dfu_nrf51/src/include/ble_transport" -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/sd_common -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/ble -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/s110 -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/ble/ble_services -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/app_common -I/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/gcc -std=c99 -MMD -MP -MF"src/nrf51_sdk/pstorage.d" -MT"src/nrf51_sdk/pstorage.o" -c -o "src/nrf51_sdk/pstorage.o" "/Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Source/app_common/pstorage.c"
    In file included from /Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Source/app_common/pstorage.c:13:0:
    /Volumes/UsersX9/rasit/Documents/workspace/nrf51_sdk/nrf51822/Include/app_common/pstorage.h:28:31: fatal error: pstorage_platform.h: No such file or directory
    compilation terminated.
    make: *** [src/nrf51_sdk/pstorage.o] Error 1
    
    

    I guess, it depends which soft devise I'm using, or no?

Children
Related