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

nRF9160 SDK v1.1.0 compilation error in I2C

Hi,

I was using SDK 1.0.0 earlier. 

I ported my code to new SDK v1.0.0. 

But i am getting undeclared macro error as shown in below image 

In prj.conf i have initialized macros for I2C as below 

CONFIG_I2C=y

CONFIG_I2C_NRFX=y
CONFIG_I2C_1=y
CONFIG_I2C_1_NRF_TWIM=y

CONFIG_I2C_2=n
CONFIG_I2C_2_NRF_TWIM=n

Please let me know reason for the issue.

Regards,

Smitesh Mali

Parents
  • Hi,

     

    The IDE isn't always able to pick up on the auto-generated symbols, which can give you a visual "undeclared error", but its the compiler that emits warnings/errors that should be used.

    Could you post your build log?

     

    Kind regards,

    Håkon

  • Hi,

    Here it is 

    Building ‘spm/zephyr/include/generated/driver-validation.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘spm/zephyr/include/generated/driver-validation.h’
    Building ‘spm/zephyr/CMakeFiles/spm_driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/spm_driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/include/generated/kobj-types-enum.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘spm/zephyr/include/generated/kobj-types-enum.h’
    Building ‘spm/zephyr/include/generated/otype-to-str.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/CMakeFiles/spm_kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/spm_kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/misc/generated/syscalls.json’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘spm/zephyr/misc/generated/syscalls.json’
    Building ‘spm/zephyr/include/generated/syscall_list.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘spm/zephyr/include/generated/syscall_list.h’
    Building ‘spm/zephyr/CMakeFiles/spm_syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/include/generated/syscall_dispatch.c’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/spm_syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/include/generated/syscall_macros.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘spm/zephyr/include/generated/syscall_macros.h’
    Building ‘spm/zephyr/CMakeFiles/spm_syscall_macros_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/spm_syscall_macros_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_offsets’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/CMakeFiles/spm_offsets.dir/arch/arm/core/offsets/offsets.c.obj’ from solution ‘build’ in configuration ‘Common’
    1> Compiling ‘offsets.c’
    Building ‘spm/zephyr/spm_offsets’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/include/generated/offsets.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘spm/zephyr/include/generated/offsets.h’
    Building ‘spm/zephyr/CMakeFiles/spm_offsets_h’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/spm_offsets_h’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_..__modules__hal__nordic’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_..__nrf__drivers__hw_cc310’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_..__nrf__subsys__fw_info’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_app’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_arch__arm__core’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_arch__arm__core__cortex_m’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_arch__arm__core__cortex_m__mpu’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_drivers__serial’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_kernel’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_lib__libc__minimal’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_lib__posix’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_mbedtls_base_vanilla’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_zephyr’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/linker.cmd’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘spm/zephyr/linker.cmd’
    Building ‘spm/zephyr/CMakeFiles/spm_linker_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/spm_linker_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_spm_zephyr_prebuilt’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/spm_app/libspm_app.a’ from solution ‘build’ in configuration ‘Common’
    2> Compiling ‘main.c’
    Building ‘spm/zephyr/libspm_zephyr.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_app.a’
    2> Compiling ‘isr_tables.c’
    3> Compiling ‘sw_isr_common.c’
    4> Compiling ‘arm_core_cmse.c’
    1> Compiling ‘arm_core_tz.c’
    2> Compiling ‘crc32_sw.c’
    3> Compiling ‘crc16_sw.c’
    4> Compiling ‘crc8_sw.c’
    3> Compiling ‘crc7_sw.c’
    2> Compiling ‘dec.c’
    1> Compiling ‘fdtable.c’
    4> Compiling ‘hex.c’
    3> Compiling ‘mempool.c’
    2> Compiling ‘rb.c’
    1> Compiling ‘sem.c’
    4> Compiling ‘thread_entry.c’
    3> Compiling ‘timeutil.c’
    2> Compiling ‘work_q.c’
    1> Compiling ‘printk.c’
    4> Compiling ‘configs.c’
    3> Compiling ‘soc.c’
    2> Compiling ‘mpu_regions.c’
    4> Compiling ‘validate_base_addresses.c’
    1> Compiling ‘power.c’
    3> Compiling ‘policy_residency.c’
    2> Compiling ‘uart_console.c’
    4> Compiling ‘nrf_power_clock.c’
    1> Compiling ‘sys_clock_init.c’
    3> Compiling ‘nrf_rtc_timer.c’
    2> Compiling ‘spm.c’
    4> Compiling ‘secure_services.c’
    1> Compiling ‘nrf_cc310_platform_abort_zephyr.c’
    3> Compiling ‘nrf_cc310_platform_mutex_zephyr.c’
    Building ‘spm/zephyr/arch/arch/arm/core/libspm_arch__arm__core.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_zephyr.a’
    2> Assembling ‘exc_exit.S’
    3> Assembling ‘swap_helper.S’
    4> Assembling ‘cpu_idle.S’
    1> Assembling ‘fault_s.S’
    4> Assembling ‘nmi_on_reset.S’
    2> Assembling ‘isr_wrapper.S’
    3> Compiling ‘swap.c’
    1> Compiling ‘irq_manage.c’
    4> Compiling ‘thread.c’
    2> Compiling ‘fatal.c’
    3> Compiling ‘nmi.c’
    1> Compiling ‘prep_c.c’
    Building ‘spm/zephyr/arch/arch/arm/core/cortex_m/libspm_arch__arm__core__cortex_m.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_arch__arm__core.a’
    2> Assembling ‘vector_table.S’
    3> Assembling ‘reset.S’
    4> Compiling ‘fault.c’
    1> Compiling ‘scb.c’
    2> Compiling ‘irq_init.c’
    3> Compiling ‘thread_abort.c’
    Building ‘spm/zephyr/arch/arch/arm/core/cortex_m/mpu/libspm_arch__arm__core__cortex_m__mpu.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_arch__arm__core__cortex_m.a’
    2> Compiling ‘arm_core_mpu.c’
    3> Compiling ‘arm_mpu.c’
    Building ‘spm/zephyr/lib/libc/minimal/libspm_lib__libc__minimal.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_arch__arm__core__cortex_m__mpu.a’
    2> Compiling ‘atoi.c’
    3> Compiling ‘strtol.c’
    4> Compiling ‘strtoul.c’
    1> Compiling ‘malloc.c’
    3> Compiling ‘bsearch.c’
    2> Compiling ‘exit.c’
    4> Compiling ‘strncasecmp.c’
    1> Compiling ‘strstr.c’
    3> Compiling ‘string.c’
    4> Compiling ‘strspn.c’
    2> Compiling ‘prf.c’
    1> Compiling ‘stdout_console.c’
    4> Compiling ‘sprintf.c’
    3> Compiling ‘fprintf.c’
    1> Compiling ‘gmtime.c’
    Building ‘spm/zephyr/lib/posix/libspm_lib__posix.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_lib__libc__minimal.a’
    2> Compiling ‘pthread_common.c’
    Building ‘spm/zephyr/drivers/serial/libspm_drivers__serial.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_lib__posix.a’
    2> Compiling ‘uart_nrfx_uarte.c’
    Building ‘spm/zephyr/modules/nrf/subsys/fw_info/libspm_..__nrf__subsys__fw_info.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_drivers__serial.a’
    2> Compiling ‘fw_info.c’
    Building ‘spm/zephyr/modules/nrf/drivers/hw_cc310/libspm_..__nrf__drivers__hw_cc310.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_..__nrf__subsys__fw_info.a’
    2> Compiling ‘hw_cc310.c’
    Building ‘spm/zephyr/modules/nrfxlib/nrf_security/src/mbedtls/libspm_mbedtls_base_vanilla.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_..__nrf__drivers__hw_cc310.a’
    2> Compiling ‘aesni.c’
    3> Compiling ‘arc4.c’
    4> Compiling ‘aria.c’
    1> Compiling ‘asn1parse.c’
    2> Compiling ‘asn1write.c’
    4> Compiling ‘base64.c’
    3> Compiling ‘bignum.c’
    1> Compiling ‘blowfish.c’
    2> Compiling ‘camellia.c’
    4> Compiling ‘cipher.c’
    1> Compiling ‘cipher_wrap.c’
    2> Compiling ‘ctr_drbg.c’
    4> Compiling ‘des.c’
    1> Compiling ‘dhm.c’
    3> Compiling ‘ecjpake.c’
    2> Compiling ‘entropy_poll.c’
    4> Compiling ‘error.c’
    1> Compiling ‘gcm.c’
    2> Compiling ‘havege.c’
    3> Compiling ‘hkdf.c’
    1> Compiling ‘hmac_drbg.c’
    4> Compiling ‘md.c’
    2> Compiling ‘md_wrap.c’
    3> Compiling ‘md2.c’
    1> Compiling ‘md4.c’
    4> Compiling ‘md5.c’
    2> Compiling ‘memory_buffer_alloc.c’
    3> Compiling ‘nist_kw.c’
    1> Compiling ‘oid.c’
    4> Compiling ‘padlock.c’
    2> Compiling ‘pk.c’
    3> Compiling ‘pk_wrap.c’
    1> Compiling ‘pkcs12.c’
    4> Compiling ‘pkcs5.c’
    2> Compiling ‘pkparse.c’
    3> Compiling ‘pkwrite.c’
    1> Compiling ‘platform.c’
    2> Compiling ‘platform_util.c’
    4> Compiling ‘ripemd160.c’
    3> Compiling ‘rsa_internal.c’
    1> Compiling ‘sha512.c’
    2> Compiling ‘timing.c’
    4> Compiling ‘version.c’
    3> Compiling ‘version_features.c’
    1> Compiling ‘xtea.c’
    2> Compiling ‘pem.c’
    4> Compiling ‘entropy.c’
    Building ‘spm/zephyr/modules/nordic/libspm_..__modules__hal__nordic.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_mbedtls_base_vanilla.a’
    2> Compiling ‘system_nrf9160.c’
    3> Compiling ‘nrfx_glue.c’
    Building ‘spm/zephyr/kernel/libspm_kernel.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libspm_..__modules__hal__nordic.a’
    2> Compiling ‘device.c’
    3> Compiling ‘errno.c’
    4> Compiling ‘fatal.c’
    1> Compiling ‘idle.c’
    3> Compiling ‘init.c’
    2> Compiling ‘mailbox.c’
    4> Compiling ‘mem_slab.c’
    1> Compiling ‘mempool.c’
    3> Compiling ‘msg_q.c’
    2> Compiling ‘mutex.c’
    4> Compiling ‘pipes.c’
    1> Compiling ‘queue.c’
    3> Compiling ‘sched.c’
    2> Compiling ‘sem.c’
    1> Compiling ‘stack.c’
    4> Compiling ‘system_work_q.c’
    2> Compiling ‘thread.c’
    1> Compiling ‘thread_abort.c’
    4> Compiling ‘version.c’
    3> Compiling ‘work_q.c’
    4> Compiling ‘smp.c’
    1> Compiling ‘timeout.c’
    2> Compiling ‘timer.c’
    1> Archiving ‘libspm_kernel.a’
    Building ‘spm/zephyr/spm_zephyr_prebuilt.elf’ from solution ‘build’ in configuration ‘Common’
    1> Compiling ‘empty_file.c’
    1> Linking ‘spm_zephyr_prebuilt.elf’
    1> Memory region Used Size Region Size %age Used
    1> FLASH: 48640 B 48 KB 98.96%
    1> SRAM: 5424 B 64 KB 8.28%
    1> IDT_LIST: 40 B 2 KB 1.95%
    Building ‘spm/zephyr/linker_pass_final.cmd’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘spm/zephyr/linker_pass_final.cmd’
    Building ‘spm/zephyr/CMakeFiles/spm_linker_pass_final_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/spm_linker_pass_final_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/isr_tables.c’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘spm/zephyr/isr_tables.c’
    Building ‘cmake_object_order_depends_target_spm_zephyr_final’ from solution ‘build’ in configuration ‘Common’
    Building ‘libspmsecureentries.a’ from solution ‘build’ in configuration ‘Common’
    1> Compiling ‘empty_file.c’
    2> Compiling ‘isr_tables.c’
    Building ‘spm/zephyr/zephyr.elf’ from solution ‘build’ in configuration ‘Common’
    1> Linking ‘zephyr.elf’
    1> Post-link command
    Building ‘spm/zephyr/arch/arch/arm/core/cortex_m/tz/CMakeFiles/nsc_veneers’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/arch/arch/arm/core/cortex_m/tz/nsc_veneers’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/driver-validation.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘zephyr/include/generated/driver-validation.h’
    Building ‘zephyr/CMakeFiles/driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/kobj-types-enum.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘zephyr/include/generated/kobj-types-enum.h’
    Building ‘zephyr/include/generated/otype-to-str.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/misc/generated/syscalls.json’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘zephyr/misc/generated/syscalls.json’
    Building ‘zephyr/include/generated/syscall_list.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘zephyr/include/generated/syscall_list.h’
    Building ‘zephyr/CMakeFiles/syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/syscall_dispatch.c’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/syscall_macros.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘zephyr/include/generated/syscall_macros.h’
    Building ‘zephyr/CMakeFiles/syscall_macros_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/syscall_macros_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_offsets’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj’ from solution ‘build’ in configuration ‘Common’
    1> Compiling ‘offsets.c’
    Building ‘zephyr/offsets’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/offsets.h’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘zephyr/include/generated/offsets.h’
    Building ‘zephyr/CMakeFiles/offsets_h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/offsets_h’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_app’ from solution ‘build’ in configuration ‘Common’
    Building ‘app/libapp.a’ from solution ‘build’ in configuration ‘Common’
    1> Compiling ‘main.c’
    2> Compiling ‘mic.c’
    3> Compiling ‘pca63548_orientation_detector.c’
    4> Compiling ‘modem_info_handler.c’
    1> In file included from ../src/main.c:46:0:
    1> ../src/mt_print.h:20:25: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint32_t {aka unsigned int}' [-Wformat=]
    1> ../src/main.c:72:5: note: in expansion of macro 'mt_print'
    1> ../src/main.c:72:43: note: format string is defined here
    1> In file included from ../src/main.c:46:0:
    1> ../src/mt_print.h:20:25: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint32_t {aka unsigned int}' [-Wformat=]
    1> ../src/main.c:78:5: note: in expansion of macro 'mt_print'
    1> ../src/main.c:78:45: note: format string is defined here
    1> ../src/main.c:421:42: warning: implicit declaration of function 'mic_tine_gps_data_update_flag'; did you mean 'mic_gps_data_update_flag'? [-Wimplicit-function-declaration]
    2> In file included from ../src/mic.c:18:0:
    2> ../src/mt_print.h:20:25: warning: too many arguments for format [-Wformat-extra-args]
    2> ../src/mic.c:301:9: note: in expansion of macro 'mt_print'
    2> ../src/mic.c:607:16: warning: 'return' with a value, in function returning void
    2> ../src/mic.c:598:6: note: declared here
    2> ../src/mic.c:613:16: warning: 'return' with a value, in function returning void
    2> ../src/mic.c:598:6: note: declared here
    2> At top level:
    2> ../src/mic.c:62:14: warning: 'last_tick' defined but not used [-Wunused-variable]
    1> Compiling ‘provision.c’
    3> Compiling ‘management.c’
    4> Compiling ‘uart_handler.c’
    2> Compiling ‘gps_handler.c’
    1> ../src/provision.c:345:83: warning: passing argument 4 of 'nrf_inbuilt_key_read' from incompatible pointer type [-Wincompatible-pointer-types]
    1> In file included from ../src/provision.c:9:0:
    1> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/nrfxlib/bsdlib/include/nrf_inbuilt_key.h:75:5: note: expected 'uint16_t * {aka short unsigned int *}' but argument is of type 'int *'
    4> Compiling ‘gpio_handler.c’
    2> Compiling ‘flash_storage_handler.c’
    1> Compiling ‘tmp116_handler.c’
    3> Compiling ‘i2c_handler.c’
    2> Compiling ‘adc_handler.c’
    4> Compiling ‘fota.c’
    1> Compiling ‘system_reboot.c’
    3> Compiling ‘wdt_handler.c’
    2> Compiling ‘power_manager.c’
    4> Compiling ‘backend.c’
    1> Compiling ‘nrf52_interface_handler.c’
    3> Compiling ‘crc16.c’
    4> Compiling ‘mic_tine.c’
    1> ../src/nrf52_interface_handler.c:106:13: warning: unused variable 'max_char' [-Wunused-variable]
    4> ../src/mic_tine.c:123:42: warning: implicit declaration of function 'ah_get_battery' [-Wimplicit-function-declaration]
    4> ../src/mic_tine.c:363:9: warning: unused variable 'i' [-Wunused-variable]
    4> In file included from c:\gnuarmemb\arm-none-eabi\include\stdio.h:800:0,
    4> from ../src/mic_tine.c:1:
    4> ../src/mic_tine.c:133:40: warning: '%d' directive writing between 1 and 5 bytes into a region of size between 3 and 11 [-Wformat-overflow=]
    4> ../src/mic_tine.c:133:40: note: directive argument in the range [0, 65535]
    4> ../src/mic_tine.c:133:5: note: '__builtin___sprintf_chk' output between 6 and 18 bytes into a destination of size 15
    1> Archiving ‘libapp.a’
    Building ‘cmake_object_order_depends_target_..__modules__hal__nordic’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__drivers__at_cmd’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__drivers__lte_link_control’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__ext__cjson’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__at_cmd_parser’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__at_notif’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__bsdlib’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__dk_buttons_and_leds’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__modem_info’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__dfu’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__fw_info’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__net__lib__download_client’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__net__lib__fota_download’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_arch__arm__core’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_arch__arm__core__cortex_m’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_arch__arm__core__cortex_m__mpu’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__adc’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__entropy’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__flash’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__gpio’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__i2c’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__serial’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__spi’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_kernel’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_lib__libc__newlib’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_lib__posix’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_subsys__net’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_subsys__net__ip’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_subsys__net__lib__mqtt’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_zephyr’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/linker.cmd’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘zephyr/linker.cmd’
    Building ‘zephyr/CMakeFiles/linker_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/linker_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_zephyr_prebuilt’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/libzephyr.a’ from solution ‘build’ in configuration ‘Common’
    1> Compiling ‘sw_isr_common.c’
    2> Compiling ‘isr_tables.c’
    3> Compiling ‘arm_core_cmse.c’
    4> Compiling ‘crc32_sw.c’
    1> Compiling ‘crc16_sw.c’
    4> Compiling ‘crc8_sw.c’
    2> Compiling ‘crc7_sw.c’
    3> Compiling ‘dec.c’
    1> Compiling ‘fdtable.c’
    4> Compiling ‘hex.c’
    2> Compiling ‘mempool.c’
    3> Compiling ‘rb.c’
    4> Compiling ‘sem.c’
    1> Compiling ‘thread_entry.c’
    2> Compiling ‘timeutil.c’
    3> Compiling ‘work_q.c’
    1> Compiling ‘printk.c’
    4> Compiling ‘assert.c’
    2> Compiling ‘configs.c’
    3> Compiling ‘soc.c’
    4> Compiling ‘mpu_regions.c’
    1> Compiling ‘validate_base_addresses.c’
    2> Compiling ‘log_list.c’
    3> Compiling ‘log_core.c’
    4> Compiling ‘log_msg.c’
    2> Compiling ‘log_output.c’
    1> Compiling ‘log_backend_uart.c’
    1> Compiling ‘tty.c’
    4> Compiling ‘getchar.c’
    3> Compiling ‘nvs.c’
    2> Compiling ‘mcuboot.c’
    4> Compiling ‘flash_img.c’
    1> Compiling ‘addr_utils.c’
    2> Compiling ‘socket_offload.c’
    3> Compiling ‘rand32_entropy_device.c’
    1> Compiling ‘flash_map.c’
    4> Compiling ‘flash_map_default.c’
    2> Compiling ‘power.c’
    3> Compiling ‘reboot.c’
    4> Compiling ‘policy_residency.c’
    1> Compiling ‘uart_console.c’
    2> Compiling ‘nrf_power_clock.c’
    3> Compiling ‘wdt_nrfx.c’
    4> Compiling ‘sys_clock_init.c’
    1> Compiling ‘nrf_rtc_timer.c’
    2> Compiling ‘secure_services_ns.c’
    Building ‘zephyr/arch/arch/arm/core/libarch__arm__core.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libzephyr.a’
    2> Assembling ‘exc_exit.S’
    3> Assembling ‘swap_helper.S’
    4> Assembling ‘cpu_idle.S’
    1> Assembling ‘fault_s.S’
    2> Assembling ‘nmi_on_reset.S’
    3> Assembling ‘isr_wrapper.S’
    4> Compiling ‘swap.c’
    1> Compiling ‘irq_manage.c’
    2> Compiling ‘thread.c’
    3> Compiling ‘fatal.c’
    4> Compiling ‘nmi.c’
    1> Compiling ‘prep_c.c’
    Building ‘zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libarch__arm__core.a’
    2> Assembling ‘vector_table.S’
    3> Assembling ‘reset.S’
    4> Compiling ‘fault.c’
    1> Compiling ‘scb.c’
    2> Compiling ‘irq_init.c’
    3> Compiling ‘thread_abort.c’
    Building ‘zephyr/arch/arch/arm/core/cortex_m/mpu/libarch__arm__core__cortex_m__mpu.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libarch__arm__core__cortex_m.a’
    2> Compiling ‘arm_core_mpu.c’
    3> Compiling ‘arm_mpu.c’
    Building ‘zephyr/lib/libc/newlib/liblib__libc__newlib.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libarch__arm__core__cortex_m__mpu.a’
    2> Compiling ‘libc-hooks.c’
    Building ‘zephyr/lib/posix/liblib__posix.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘liblib__libc__newlib.a’
    2> Compiling ‘pthread_common.c’
    Building ‘zephyr/subsys/net/libsubsys__net.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘liblib__posix.a’
    2> Compiling ‘buf.c’
    Building ‘zephyr/subsys/net/ip/libsubsys__net__ip.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libsubsys__net.a’
    2> Compiling ‘net_core.c’
    3> Compiling ‘net_if.c’
    4> Compiling ‘utils.c’
    1> Compiling ‘net_context.c’
    2> Compiling ‘net_pkt.c’
    4> Compiling ‘net_tc.c’
    1> Compiling ‘icmpv6.c’
    3> Compiling ‘nbr.c’
    4> Compiling ‘ipv6.c’
    2> Compiling ‘ipv6_nbr.c’
    1> Compiling ‘ipv6_mld.c’
    3> Compiling ‘route.c’
    4> Compiling ‘connection.c’
    1> Compiling ‘udp.c’
    Building ‘zephyr/subsys/net/lib/mqtt/libsubsys__net__lib__mqtt.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libsubsys__net__ip.a’
    2> Compiling ‘mqtt_decoder.c’
    3> Compiling ‘mqtt_encoder.c’
    4> Compiling ‘mqtt_rx.c’
    1> Compiling ‘mqtt_transport_socket_tcp.c’
    2> Compiling ‘mqtt_transport.c’
    4> Compiling ‘mqtt.c’
    3> Compiling ‘mqtt_transport_socket_tls.c’
    Building ‘zephyr/drivers/adc/libdrivers__adc.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libsubsys__net__lib__mqtt.a’
    2> Compiling ‘adc_nrfx_saadc.c’
    Building ‘zephyr/drivers/gpio/libdrivers__gpio.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libdrivers__adc.a’
    2> Compiling ‘gpio_nrfx.c’
    Building ‘zephyr/drivers/i2c/libdrivers__i2c.a’ from solution ‘build’ in configuration ‘Common’
    1> Archiving ‘libdrivers__gpio.a’
    2> Compiling ‘i2c_nrfx_twim.c’
    2> In file included from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/toolchain.h:39:0,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/kernel_includes.h:19,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/kernel.h:17,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/device.h:11,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/drivers/i2c.h:23,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:8:
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:221:4: error: 'DT_NORDIC_NRF_TWIM_I2C_1_CLOCK_FREQUENCY' undeclared here (not in a function); did you mean 'DT_NORDIC_NRF_TWIM_I2C_2_CLOCK_FREQUENCY'?
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/toolchain/gcc.h:63:52: note: in definition of macro 'BUILD_ASSERT_MSG'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:220:3: note: in expansion of macro 'I2C_NRFX_TWIM_FREQUENCY'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:261:1: note: in expansion of macro 'I2C_NRFX_TWIM_DEVICE'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:213:3: error: expression in static assertion is not an integer
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/toolchain/gcc.h:63:52: note: in definition of macro 'BUILD_ASSERT_MSG'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:220:3: note: in expansion of macro 'I2C_NRFX_TWIM_FREQUENCY'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:261:1: note: in expansion of macro 'I2C_NRFX_TWIM_DEVICE'
    2> In file included from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/arch/arm/irq.h:18:0,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/arch/arm/arch.h:26,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/arch/cpu.h:17,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/kernel_includes.h:34,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/kernel.h:17,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/device.h:11,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/drivers/i2c.h:23,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:8:
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:226:15: error: 'DT_NORDIC_NRF_TWIM_I2C_1_IRQ_0' undeclared (first use in this function); did you mean 'DT_NORDIC_NRF_TWIM_I2C_2_IRQ_0'?
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/sw_isr_table.h:70:5: note: in definition of macro 'Z_ISR_DECLARE'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/irq.h:51:2: note: in expansion of macro 'Z_ARCH_IRQ_CONNECT'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:226:3: note: in expansion of macro 'IRQ_CONNECT'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:261:1: note: in expansion of macro 'I2C_NRFX_TWIM_DEVICE'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:226:15: note: each undeclared identifier is reported only once for each function it appears in
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/sw_isr_table.h:70:5: note: in definition of macro 'Z_ISR_DECLARE'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/irq.h:51:2: note: in expansion of macro 'Z_ARCH_IRQ_CONNECT'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:226:3: note: in expansion of macro 'IRQ_CONNECT'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:261:1: note: in expansion of macro 'I2C_NRFX_TWIM_DEVICE'
    2> In file included from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/arch/arm/arch.h:26:0,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/arch/cpu.h:17,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/kernel_includes.h:34,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/kernel.h:17,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/device.h:11,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/drivers/i2c.h:23,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:8:
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:227:8: error: 'DT_NORDIC_NRF_TWIM_I2C_1_IRQ_0_PRIORITY' undeclared (first use in this function); did you mean 'DT_NORDIC_NRF_TWIM_I2C_2_IRQ_0_PRIORITY'?
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/arch/arm/irq.h:82:32: note: in definition of macro 'Z_ARCH_IRQ_CONNECT'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:226:3: note: in expansion of macro 'IRQ_CONNECT'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:261:1: note: in expansion of macro 'I2C_NRFX_TWIM_DEVICE'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:240:17: error: 'DT_NORDIC_NRF_TWIM_I2C_1_SCL_PIN' undeclared here (not in a function); did you mean 'DT_NORDIC_NRF_TWIM_I2C_2_SCL_PIN'?
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:261:1: note: in expansion of macro 'I2C_NRFX_TWIM_DEVICE'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:241:17: error: 'DT_NORDIC_NRF_TWIM_I2C_1_SDA_PIN' undeclared here (not in a function); did you mean 'DT_NORDIC_NRF_TWIM_I2C_2_SDA_PIN'?
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:261:1: note: in expansion of macro 'I2C_NRFX_TWIM_DEVICE'
    2> In file included from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/drivers/i2c.h:23:0,
    2> from C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:8:
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:247:9: error: 'DT_NORDIC_NRF_TWIM_I2C_1_LABEL' undeclared here (not in a function); did you mean 'DT_NORDIC_NRF_TWIM_I2C_2_LABEL'?
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/include/device.h:107:11: note: in definition of macro 'DEVICE_AND_API_INIT'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:246:2: note: in expansion of macro 'DEVICE_DEFINE'
    2> C:/Users/MTdeveloper01/Desktop/Nirav/ncs/zephyr/drivers/i2c/i2c_nrfx_twim.c:261:1: note: in expansion of macro 'I2C_NRFX_TWIM_DEVICE'
    Build failed

    Regards,

    Smitesh Mali

  • Do you have a overlay file? If yes, how does it look?

    If I create a nrf9160_pca10090ns.overlay file in my application, with this content:

    &i2c1 {
            compatible = "nordic,nrf-twim";
            status = "okay";
            sda-pin = <2>;
            scl-pin = <3>;
    };

     

    I am able to generate the defines that seems to be undeclared at your end.

     

    Could you check if your overlay is similar to the above? 

     

    Kind regards,

    Håkon

  • Hi,

    I have below setting in overlay file 

    &i2c1 {
    	status = "okay";
    	sda-pin = < 22 >;
    	scl-pin = < 23 >;
        clock-frequency = <I2C_BITRATE_STANDARD>;  
    };

    Regards,

    Smitesh Mali

  • Could you try the one I suggested to see if that fixes the issue?

Reply Children
Related