Hi, I try to compile example application (ble_sdk_app_beacon) and I have error on linking objects. My include section:
#include <stdbool.h>
#include <stdint.h>
#include "ble_advdata.h"
#include "boards.h"
#include "pca10000.h"
#include "nordic_common.h"
#include "softdevice_handler.h"
#include "nrf_gpio.h"
The missing reference ble_advdata_set is in ble_advdata.h file and softdevice_handler_init is in softdevice_handler.h file. Why linker is not see them? I use Ubuntu and eclipse. Any suggestions?
23:14:55 **** Build of configuration Default for project nrf51Demo ****
make all
Build header dependencies for file: src/main.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -M src/main.c -MF "obj/main.d" -MT obj/main.o
Compiling: src/main.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/main.o src/main.c
Build header dependencies for file: src/nrf_delay.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -M src/nrf_delay.c -MF "obj/nrf_delay.d" -MT obj/nrf_delay.o
Compiling: src/nrf_delay.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/nrf_delay.o src/nrf_delay.c
Build header dependencies for file: src/clock-nrf.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -M src/clock-nrf.c -MF "obj/clock-nrf.d" -MT obj/clock-nrf.o
Compiling: src/clock-nrf.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/clock-nrf.o src/clock-nrf.c
Build header dependencies for file: src/simple_uart.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -M src/simple_uart.c -MF "obj/simple_uart.d" -MT obj/simple_uart.o
Compiling: src/simple_uart.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/simple_uart.o src/simple_uart.c
Build header dependencies for file: src/system_nrf51.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -M src/system_nrf51.c -MF "obj/system_nrf51.d" -MT obj/system_nrf51.o
Compiling: src/system_nrf51.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/system_nrf51.o src/system_nrf51.c
Build header dependencies for file: src/leds-arch.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -M src/leds-arch.c -MF "obj/leds-arch.d" -MT obj/leds-arch.o
Compiling: src/leds-arch.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/leds-arch.o src/leds-arch.c
Build header dependencies for file: src/Contiki/leds.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -M src/Contiki/leds.c -MF "obj/leds.d" -MT obj/leds.o
Compiling: src/Contiki/leds.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/leds.o src/Contiki/leds.c
Build header dependencies for file: src/Contiki/rtimer-arch.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -M src/Contiki/rtimer-arch.c -MF "obj/rtimer-arch.d" -MT obj/rtimer-arch.o
Compiling: src/Contiki/rtimer-arch.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/rtimer-arch.o src/Contiki/rtimer-arch.c
Build header dependencies for file: src/Contiki/clock.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -M src/Contiki/clock.c -MF "obj/clock.d" -MT obj/clock.o
Compiling: src/Contiki/clock.c
/usr/bin/arm-none-eabi-gcc -ggdb -Og -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu99 -Wall -DNRF51 -DBOARD_PCA10000 -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/clock.o src/Contiki/clock.c
Compiling: src/gcc_startup_nrf51.s
/usr/bin/arm-none-eabi-gcc -Iinclude -Iinclude/ble -Iinclude/ble/ble_services -Iinclude/ble/rpc -Iinclude/gcc -Iinclude/peripherals -Iinclude/sd_common -Iinclude/s110 -Iinclude/boards -Iinclude/nrf -Iinclude/sdk -Iinclude/app_common -Iinclude/Contiki -I/usr/lib/gcc/arm-none-eabi/4.8.3/include/ -I/usr/lib/gcc/arm-none-eabi/4.8.3/include-fixed/ -I/usr/arm-none-eabi/include/ -I/home/miki/nrf51sdk/ -c -o obj/gcc_startup_nrf51.o src/gcc_startup_nrf51.s
Linking object files:
/usr/bin/arm-none-eabi-gcc -Xlinker -Map=bin/main.map -mcpu=cortex-m0 -mthumb -mabi=aapcs -Tlink/gcc_nrf51_blank_xxaa.ld -DNRF51 -DBOARD_PCA10000 -L/usr/arm-none-eabi/lib/armv6-m -L/usr/lib/gcc/arm-none-eabi/4.8.3/armv6-m -Llink obj/main.o obj/nrf_delay.o obj/clock-nrf.o obj/simple_uart.o obj/system_nrf51.o obj/leds-arch.o obj/leds.o obj/rtimer-arch.o obj/clock.o obj/gcc_startup_nrf51.o -o build/main.elf
obj/main.o: In function `ble_stack_init':
/home/miki/workspace/nrf51Demo//src/main.c:208: undefined reference to `softdevice_handler_init'
obj/main.o: In function `advertising_init':
/home/miki/workspace/nrf51Demo//src/main.c:174: undefined reference to `ble_advdata_set'
collect2: error: ld returned 1 exit status
make: *** [build/main.elf] Błąd 1
23:14:57 Build Finished (took 2s.314ms)