This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nRF52 project in Eclipse doesn't see makefile defines

Hey all,

I followed Vidar's excellent tutorial, and it works! I can compile without errors. However, when I try to walk through the project in Eclipse (the blinky example), a bunch of stuff is grayed out (for example:

#if LEDS_NUMBER > 0
static const uint8_t m_board_led_list[LEDS_NUMBER] = LEDS_LIST;
#endif

...is grayed out.

LEDS_NUMBER is defined in the makefile, and I followed the instructions for changing the CDT GCC Build Output Parser string. No joy.

If I define the LEDS_NUMBER explicitly in main.c, I get an error saying that it's been defined twice, because, well, it has been defined twice.

How do I make Eclipse see the makefile defines?

Parents
  • Hi, if you look at the GCC tutorial, devzone.nordicsemi.com/.../, under the chapter, Enable auto discovery of symbols, include paths and compiler settings, there is a description of the problem (Vidar told me that he thinks this is the problem). New patched makefile.common files are included in the bottom of the tutorial.

  • Here's the tail of the console output with -v added:

     ../components/libraries/log/src
     c:\program files (x86)\gnu tools arm embedded\4.9 2015q3\bin\../lib/gcc/arm-none-eabi/4.9.3/include
     c:\program files (x86)\gnu tools arm embedded\4.9 2015q3\bin\../lib/gcc/arm-none-eabi/4.9.3/include-fixed
     c:\program files (x86)\gnu tools arm embedded\4.9 2015q3\bin\../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/include
    End of search list.
    GNU C (GNU Tools for ARM Embedded Processors) version 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] (arm-none-eabi)
    	compiled by GNU C version 4.7.4, GMP version 4.3.2, MPFR version 2.4.2, MPC version 0.8.1
    GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
    Compiler executable checksum: 9e5204409b6749d2b38216b284d4cf4d
    COLLECT_GCC_OPTIONS='-MP' '-MD' '-std=c99' '-D' 'NRF52' '-D' 'NRF52_PAN_64' '-D' 'SOFTDEVICE_PRESENT' '-D' 'BOARD_PCA10040' '-D' 'NRF52832' '-D' 'NRF_LOG_USES_RTT=1' '-D' 'NRF52_PAN_58' '-D' 'NRF52_PAN_54' '-D' 'NRF52_PAN_31' '-D' 'NRF52_PAN_51' '-D' 'NRF52_PAN_36' '-D' 'UART_DEBUG' '-D' 'CONFIG_GPIO_AS_PINRESET' '-D' 'NRF52_PAN_12' '-D' 'BLE_STACK_SUPPORT_REQD' '-D' 'NRF52_PAN_15' '-D' 'NRF_SD_BLE_API_VERSION=3' '-D' 'SWI_DISABLE0' '-D' 'NRF52_PAN_20' '-D' 'NRF52_PAN_55' '-D' 'S132' '-mcpu=cortex-m4' '-mthumb' '-mabi=aapcs' '-Wall' '-Werror' '-O0' '-g3' '-v' '-mfloat-abi=hard' '-mfpu=fpv4-sp-d16' '-ffunction-sections' '-fdata-sections' '-fno-strict-aliasing' '-fno-builtin' '-fshort-enums' '-I' '../components/drivers_nrf/comp' '-I' '../components/drivers_nrf/twi_master' '-I' '../components/ble/ble_services/ble_ancs_c' '-I' '../components/ble/ble_services/ble_ias_c' '-I' '../components/libraries/pwm' '-I' '../external/tiny-AES128' '-I' '../components/softdevice/s132/headers/nrf52' '-I' '../components/libraries/usbd/class/cdc/acm' '-I' '../components/libraries/usbd/class/hid/generic' '-I' '../components/libraries/usbd/class/msc' '-I' '../components/libraries/usbd/class/hid' '-I' './src/occ/occ/OberonHAPCrypto' '-I' '../components/libraries/experimental_eddystone' '-I' '../components/libraries/log' '-I' '../components/ble/ble_services/ble_gls' '-I' '../components/libraries/fstorage' '-I' '../components/drivers_nrf/i2s' '-I' './src' '-I' '../components/libraries/gpiote' '-I' '../components/drivers_nrf/gpiote' '-I' '../components/boards' '-I' '../components/drivers_nrf/common' '-I' '../components/ble/ble_advertising' '-I' '../components/drivers_nrf/adc' '-I' '../components/ble/ble_services/ble_bas_c' '-I' '../external/cifra_AES128-EAX' '-I' '../components/ble/ble_services/ble_hrs_c' '-I' '../components/libraries/queue' '-I' '../components/ble/ble_dtm' '-I' '../components/toolchain/cmsis/include' '-I' '../components/ble/ble_services/ble_rscs_c' '-I' '../components/drivers_nrf/uart' '-I' '../components/ble/common' '-I' '../components/ble/ble_services/ble_lls' '-I' '../components/drivers_nrf/wdt' '-I' '../components/libraries/bsp' '-I' '../components/ble/ble_services/ble_bas' '-I' '../components/libraries/experimental_section_vars' '-I' '../components/softdevice/s132/headers' '-I' '../components/ble/ble_services/ble_ans_c' '-I' '../components/libraries/slip' '-I' '../components/libraries/mem_manager' '-I' './src/occ/occ/OberonHAPCrypto/include' '-I' '../external/segger_rtt' '-I' '../components/libraries/usbd/class/cdc' '-I' '../components/drivers_nrf/hal' '-I' '../components/ble/ble_services/ble_nus_c' '-I' '../components/drivers_nrf/rtc' '-I' '../components/ble/ble_services/ble_ias' '-I' '../components/libraries/usbd/class/hid/mouse' '-I' '../components/drivers_nrf/ppi' '-I' '../components/ble/ble_services/ble_dfu' '-I' '../components/drivers_nrf/twis_slave' '-I' '../components' '-I' '../components/libraries/scheduler' '-I' '../components/ble/ble_services/ble_lbs' '-I' '../components/ble/ble_services/ble_hts' '-I' '../components/drivers_nrf/delay' '-I' '../components/libraries/crc16' '-I' '../components/drivers_nrf/timer' '-I' '../components/libraries/util' '-I' '../components/drivers_nrf/pwm' '-I' './inc' '-I' '../components/libraries/csense_drv' '-I' '../components/libraries/csense' '-I' '../components/drivers_nrf/rng' '-I' '../components/libraries/low_power_pwm' '-I' '../components/libraries/hardfault' '-I' '../components/ble/ble_services/ble_cscs' '-I' '../components/libraries/uart' '-I' '../components/libraries/hci' '-I' '../components/libraries/usbd/class/hid/kbd' '-I' '../components/drivers_nrf/spi_slave' '-I' './src/occ/occ/OberonHAPCryptoP256' '-I' '../components/drivers_nrf/lpcomp' '-I' '../components/libraries/timer' '-I' '../components/drivers_nrf/power' '-I' '../components/libraries/usbd/config' '-I' '../components/toolchain' '-I' '../components/libraries/led_softblink' '-I' '../components/drivers_nrf/qdec' '-I' '../components/ble/ble_services/ble_cts_c' '-I' '../components/drivers_nrf/spi_master' '-I' '../components/ble/ble_services/ble_nus' '-I' '../components/ble/ble_services/ble_hids' '-I' '../components/drivers_nrf/pdm' '-I' '../components/libraries/crc32' '-I' '../components/libraries/usbd/class/audio' '-I' '../components/libraries/sensorsim' '-I' '../components/ble/peer_manager' '-I' '../components/drivers_nrf/swi' '-I' '../components/ble/ble_services/ble_tps' '-I' '../components/ble/ble_services/ble_dis' '-I' '../components/device' '-I' '../components/ble/nrf_ble_qwr' '-I' '../components/libraries/button' '-I' '../components/libraries/usbd' '-I' '../components/drivers_nrf/saadc' '-I' '../components/ble/ble_services/ble_lbs_c' '-I' './src/occ/occ/OberonHAPCryptoP256/include' '-I' '../components/ble/ble_services/ble_escs' '-I' '../components/ble/ble_racp' '-I' '../components/toolchain/gcc' '-I' '../components/libraries/fds' '-I' '../components/libraries/twi' '-I' '../components/drivers_nrf/clock' '-I' '../components/ble/ble_services/ble_rscs' '-I' '../components/drivers_nrf/usbd' '-I' '../components/softdevice/common/softdevice_handler' '-I' '../components/ble/ble_services/ble_hrs' '-I' '../components/libraries/log/src' '-c' '-o' '_build/nrf52832_xxaa_nrf_ble_escs.c.o'
     c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/as.exe -v -I ../components/drivers_nrf/comp -I ../components/drivers_nrf/twi_master -I ../components/ble/ble_services/ble_ancs_c -I ../components/ble/ble_services/ble_ias_c -I ../components/libraries/pwm -I ../external/tiny-AES128 -I ../components/softdevice/s132/headers/nrf52 -I ../components/libraries/usbd/class/cdc/acm -I ../components/libraries/usbd/class/hid/generic -I ../components/libraries/usbd/class/msc -I ../components/libraries/usbd/class/hid -I ./src/occ/occ/OberonHAPCrypto -I ../components/libraries/experimental_eddystone -I ../components/libraries/log -I ../components/ble/ble_services/ble_gls -I ../components/libraries/fstorage -I ../components/drivers_nrf/i2s -I ./src -I ../components/libraries/gpiote -I ../components/drivers_nrf/gpiote -I ../components/boards -I ../components/drivers_nrf/common -I ../components/ble/ble_advertising -I ../components/drivers_nrf/adc -I ../components/ble/ble_services/ble_bas_c -I ../external/cifra_AES128-EAX -I ../components/ble/ble_services/ble_hrs_c -I ../components/libraries/queue -I ../components/ble/ble_dtm -I ../components/toolchain/cmsis/include -I ../components/ble/ble_services/ble_rscs_c -I ../components/drivers_nrf/uart -I ../components/ble/common -I ../components/ble/ble_services/ble_lls -I ../components/drivers_nrf/wdt -I ../components/libraries/bsp -I ../components/ble/ble_services/ble_bas -I ../components/libraries/experimental_section_vars -I ../components/softdevice/s132/headers -I ../components/ble/ble_services/ble_ans_c -I ../components/libraries/slip -I ../components/libraries/mem_manager -I ./src/occ/occ/OberonHAPCrypto/include -I ../external/segger_rtt -I ../components/libraries/usbd/class/cdc -I ../components/drivers_nrf/hal -I ../components/ble/ble_services/ble_nus_c -I ../components/drivers_nrf/rtc -I ../components/ble/ble_services/ble_ias -I ../components/libraries/usbd/class/hid/mouse -I ../components/drivers_nrf/ppi -I ../components/ble/ble_services/ble_dfu -I ../components/drivers_nrf/twis_slave -I ../components -I ../components/libraries/scheduler -I ../components/ble/ble_services/ble_lbs -I ../components/ble/ble_services/ble_hts -I ../components/drivers_nrf/delay -I ../components/libraries/crc16 -I ../components/drivers_nrf/timer -I ../components/libraries/util -I ../components/drivers_nrf/pwm -I ./inc -I ../components/libraries/csense_drv -I ../components/libraries/csense -I ../components/drivers_nrf/rng -I ../components/libraries/low_power_pwm -I ../components/libraries/hardfault -I ../components/ble/ble_services/ble_cscs -I ../components/libraries/uart -I ../components/libraries/hci -I ../components/libraries/usbd/class/hid/kbd -I ../components/drivers_nrf/spi_slave -I ./src/occ/occ/OberonHAPCryptoP256 -I ../components/drivers_nrf/lpcomp -I ../components/libraries/timer -I ../components/drivers_nrf/power -I ../components/libraries/usbd/config -I ../components/toolchain -I ../components/libraries/led_softblink -I ../components/drivers_nrf/qdec -I ../components/ble/ble_services/ble_cts_c -I ../components/drivers_nrf/spi_master -I ../components/ble/ble_services/ble_nus -I ../components/ble/ble_services/ble_hids -I ../components/drivers_nrf/pdm -I ../components/libraries/crc32 -I ../components/libraries/usbd/class/audio -I ../components/libraries/sensorsim -I ../components/ble/peer_manager -I ../components/drivers_nrf/swi -I ../components/ble/ble_services/ble_tps -I ../components/ble/ble_services/ble_dis -I ../components/device -I ../components/ble/nrf_ble_qwr -I ../components/libraries/button -I ../components/libraries/usbd -I ../components/drivers_nrf/saadc -I ../components/ble/ble_services/ble_lbs_c -I ./src/occ/occ/OberonHAPCryptoP256/include -I ../components/ble/ble_services/ble_escs -I ../components/ble/ble_racp -I ../components/toolchain/gcc -I ../components/libraries/fds -I ../components/libraries/twi -I ../components/drivers_nrf/clock -I ../components/ble/ble_services/ble_rscs -I ../components/drivers_nrf/usbd -I ../components/softdevice/common/softdevice_handler -I ../components/ble/ble_services/ble_hrs -I ../components/libraries/log/src -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -meabi=5 -o _build/nrf52832_xxaa_nrf_ble_escs.c.o C:\Users\calvin2x\AppData\Local\Temp\ccIWzcDI.s
    GNU assembler version 2.24.0 (arm-none-eabi) using BFD version (GNU Tools for ARM Embedded Processors) 2.24.0.20150921
    COMPILER_PATH=c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/;c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../lib/gcc/;c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/
    LIBRARY_PATH=c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv7e-m/fpu/;c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7e-m/fpu/;c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../arm-none-eabi/lib/armv7e-m/fpu/;c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/;c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../lib/gcc/;c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/;c:/program files (x86)/gnu tools arm embedded/4.9 2015q3/bin/../arm-none-eabi/lib/
    COLLECT_GCC_OPTIONS='-MP' '-MD' '-std=c99' '-D' 'NRF52' '-D' 'NRF52_PAN_64' '-D' 'SOFTDEVICE_PRESENT' '-D' 'BOARD_PCA10040' '-D' 'NRF52832' '-D' 'NRF_LOG_USES_RTT=1' '-D' 'NRF52_PAN_58' '-D' 'NRF52_PAN_54' '-D' 'NRF52_PAN_31' '-D' 'NRF52_PAN_51' '-D' 'NRF52_PAN_36' '-D' 'UART_DEBUG' '-D' 'CONFIG_GPIO_AS_PINRESET' '-D' 'NRF52_PAN_12' '-D' 'BLE_STACK_SUPPORT_REQD' '-D' 'NRF52_PAN_15' '-D' 'NRF_SD_BLE_API_VERSION=3' '-D' 'SWI_DISABLE0' '-D' 'NRF52_PAN_20' '-D' 'NRF52_PAN_55' '-D' 'S132' '-mcpu=cortex-m4' '-mthumb' '-mabi=aapcs' '-Wall' '-Werror' '-O0' '-g3' '-v' '-mfloat-abi=hard' '-mfpu=fpv4-sp-d16' '-ffunction-sections' '-fdata-sections' '-fno-strict-aliasing' '-fno-builtin' '-fshort-enums' '-I' '../components/drivers_nrf/comp' '-I' '../components/drivers_nrf/twi_master' '-I' '../components/ble/ble_services/ble_ancs_c' '-I' '../components/ble/ble_services/ble_ias_c' '-I' '../components/libraries/pwm' '-I' '../external/tiny-AES128' '-I' '../components/softdevice/s132/headers/nrf52' '-I' '../components/libraries/usbd/class/cdc/acm' '-I' '../components/libraries/usbd/class/hid/generic' '-I' '../components/libraries/usbd/class/msc' '-I' '../components/libraries/usbd/class/hid' '-I' './src/occ/occ/OberonHAPCrypto' '-I' '../components/libraries/experimental_eddystone' '-I' '../components/libraries/log' '-I' '../components/ble/ble_services/ble_gls' '-I' '../components/libraries/fstorage' '-I' '../components/drivers_nrf/i2s' '-I' './src' '-I' '../components/libraries/gpiote' '-I' '../components/drivers_nrf/gpiote' '-I' '../components/boards' '-I' '../components/drivers_nrf/common' '-I' '../components/ble/ble_advertising' '-I' '../components/drivers_nrf/adc' '-I' '../components/ble/ble_services/ble_bas_c' '-I' '../external/cifra_AES128-EAX' '-I' '../components/ble/ble_services/ble_hrs_c' '-I' '../components/libraries/queue' '-I' '../components/ble/ble_dtm' '-I' '../components/toolchain/cmsis/include' '-I' '../components/ble/ble_services/ble_rscs_c' '-I' '../components/drivers_nrf/uart' '-I' '../components/ble/common' '-I' '../components/ble/ble_services/ble_lls' '-I' '../components/drivers_nrf/wdt' '-I' '../components/libraries/bsp' '-I' '../components/ble/ble_services/ble_bas' '-I' '../components/libraries/experimental_section_vars' '-I' '../components/softdevice/s132/headers' '-I' '../components/ble/ble_services/ble_ans_c' '-I' '../components/libraries/slip' '-I' '../components/libraries/mem_manager' '-I' './src/occ/occ/OberonHAPCrypto/include' '-I' '../external/segger_rtt' '-I' '../components/libraries/usbd/class/cdc' '-I' '../components/drivers_nrf/hal' '-I' '../components/ble/ble_services/ble_nus_c' '-I' '../components/drivers_nrf/rtc' '-I' '../components/ble/ble_services/ble_ias' '-I' '../components/libraries/usbd/class/hid/mouse' '-I' '../components/drivers_nrf/ppi' '-I' '../components/ble/ble_services/ble_dfu' '-I' '../components/drivers_nrf/twis_slave' '-I' '../components' '-I' '../components/libraries/scheduler' '-I' '../components/ble/ble_services/ble_lbs' '-I' '../components/ble/ble_services/ble_hts' '-I' '../components/drivers_nrf/delay' '-I' '../components/libraries/crc16' '-I' '../components/drivers_nrf/timer' '-I' '../components/libraries/util' '-I' '../components/drivers_nrf/pwm' '-I' './inc' '-I' '../components/libraries/csense_drv' '-I' '../components/libraries/csense' '-I' '../components/drivers_nrf/rng' '-I' '../components/libraries/low_power_pwm' '-I' '../components/libraries/hardfault' '-I' '../components/ble/ble_services/ble_cscs' '-I' '../components/libraries/uart' '-I' '../components/libraries/hci' '-I' '../components/libraries/usbd/class/hid/kbd' '-I' '../components/drivers_nrf/spi_slave' '-I' './src/occ/occ/OberonHAPCryptoP256' '-I' '../components/drivers_nrf/lpcomp' '-I' '../components/libraries/timer' '-I' '../components/drivers_nrf/power' '-I' '../components/libraries/usbd/config' '-I' '../components/toolchain' '-I' '../components/libraries/led_softblink' '-I' '../components/drivers_nrf/qdec' '-I' '../components/ble/ble_services/ble_cts_c' '-I' '../components/drivers_nrf/spi_master' '-I' '../components/ble/ble_services/ble_nus' '-I' '../components/ble/ble_services/ble_hids' '-I' '../components/drivers_nrf/pdm' '-I' '../components/libraries/crc32' '-I' '../components/libraries/usbd/class/audio' '-I' '../components/libraries/sensorsim' '-I' '../components/ble/peer_manager' '-I' '../components/drivers_nrf/swi' '-I' '../components/ble/ble_services/ble_tps' '-I' '../components/ble/ble_services/ble_dis' '-I' '../components/device' '-I' '../components/ble/nrf_ble_qwr' '-I' '../components/libraries/button' '-I' '../components/libraries/usbd' '-I' '../components/drivers_nrf/saadc' '-I' '../components/ble/ble_services/ble_lbs_c' '-I' './src/occ/occ/OberonHAPCryptoP256/include' '-I' '../components/ble/ble_services/ble_escs' '-I' '../components/ble/ble_racp' '-I' '../components/toolchain/gcc' '-I' '../components/libraries/fds' '-I' '../components/libraries/twi' '-I' '../components/drivers_nrf/clock' '-I' '../components/ble/ble_services/ble_rscs' '-I' '../components/drivers_nrf/usbd' '-I' '../components/softdevice/common/softdevice_handler' '-I' '../components/ble/ble_services/ble_hrs' '-I' '../components/libraries/log/src' '-c' '-o' '_build/nrf52832_xxaa_nrf_ble_escs.c.o'
    Linking target: _build/nrf52832_xxaa.out
    ''
       text	   data	    bss	    dec	    hex	filename
      72904	    188	   4032	  77124	  12d44	_build/nrf52832_xxaa.out
    ''
    Preparing: _build/nrf52832_xxaa.hex
    Preparing: _build/nrf52832_xxaa.bin
    
    07:55:28 Build Finished (took 50s.394ms)
    
  • Hi Calvin

    Have you solved this problem?

    I have this problem too ,any help from you will be appreciate!

    Thanks and Regards

Reply Children
No Data
Related