West compilation error: CONFIG_TEMP_NRF5 and CONFIG_TEMP_NRF5_MPSL have both been enabled, but must not be used together

Hi 

I want to measure chip temperature of nrf52840.

For this I referred "sdk-zephyr/samples/bluetooth/peripheral_ht/src/hts.c" 

and  I have enabled  "CONFIG_TEMP_NRF5=y" in prj.conf. 

But after adding code from the file and enabling this conf, I am facing below compilation error:

CMake Error at nrf/drivers/mpsl/temp_nrf5/CMakeLists.txt:12 (message):
  CONFIG_TEMP_NRF5 and CONFIG_TEMP_NRF5_MPSL have both been enabled, but must
  not be used together.

So what is the work around here to resolve this compilation error?

Parents
  • Hello, and sorry about the delay.

    What version of NCS are you using?

    Regards,

    Elfving

  • Hello again, 

    Is CONFIG_TEMP_NRF5 the only thing you have enabled in addition to what comes with the example? If not, could you send me your project config file? 

    Regards,

    Elfving

  • Here is my prj.conf file:

    #
    # Copyright (c) 2020 Nordic Semiconductor
    #
    # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
    #
    CONFIG_GPIO=y
    
    #Enable RTC
    CONFIG_COUNTER=y
    CONFIG_SYSTEM_CLOCK_NO_WAIT=y
    
    #Enable Logging
    CONFIG_LOG=y
    CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
    CONFIG_SHELL_BACKEND_RTT=y
    CONFIG_LOG_PRINTK=y
    
    # Enable MTD Sleepy End Device
    CONFIG_OPENTHREAD_MTD=y
    CONFIG_OPENTHREAD_MTD_SED=y
    CONFIG_OPENTHREAD_POLL_PERIOD=30000
    CONFIG_RAM_POWER_DOWN_LIBRARY=y
    CONFIG_PM_DEVICE=y
    
    # This variant requires increased system workqueue stack size
    CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=1536
    
    #enable ADC for analog sensors
    CONFIG_HEAP_MEM_POOL_SIZE=1024
    CONFIG_ADC=y
    CONFIG_ADC_NRFX_SAADC=y
    
    #enable Flash
    CONFIG_FLASH=y
    CONFIG_FLASH_PAGE_LAYOUT=y
    CONFIG_NVS=y
    CONFIG_REBOOT=y
    CONFIG_MPU_ALLOW_FLASH_WRITE=y
    
    #Enable sensors
    CONFIG_I2C=y
    CONFIG_SENSOR=y
    
    #enable ENS210
    #CONFIG_ENS210=y
    
    #enable SHTC3
    CONFIG_SHTCX=y
    CONFIG_TEMP_NRF5=y
    
    # Enable CoAP utils and CoAP protocol
    CONFIG_COAP_UTILS=y
    CONFIG_OPENTHREAD_COAP=y
    
    # Configure sample logging setting
    #CONFIG_COAP_CLIENT_LOG_LEVEL_DBG=y
    #CONFIG_COAP_CLIENT_UTILS_LOG_LEVEL_DBG=y
    #CONFIG_COAP_UTILS_LOG_LEVEL_DBG=y
    
    # Network shell
    CONFIG_SHELL=y
    CONFIG_OPENTHREAD_SHELL=y
    CONFIG_SHELL_ARGC_MAX=26
    CONFIG_SHELL_CMD_BUFF_SIZE=416
    
    # Generic networking options
    CONFIG_NETWORKING=y
    CONFIG_NET_L2_OPENTHREAD=y
    
    # Enable OpenThread features set
    CONFIG_OPENTHREAD_NORDIC_LIBRARY_MASTER=y
    
    # Network sockets
    CONFIG_NET_SOCKETS=y
    CONFIG_NET_SOCKETS_POSIX_NAMES=y
    CONFIG_NET_SOCKETS_POLL_MAX=4
    
    # Same network Master Key for client and server
    CONFIG_OPENTHREAD_NETWORKKEY="fb:9d:04:b4:bc:8d:7a:24:ee:e4:d1:fd:a2:fd:ed:0b"
    CONFIG_OPENTHREAD_PANID=64413
    
    
    CONFIG_OPENTHREAD_MANUAL_START=n
    CONFIG_OPENTHREAD_JOINER=y
    CONFIG_OPENTHREAD_JOINER_AUTOSTART=y
    CONFIG_OPENTHREAD_JOINER_PSKD="J01NTHREAD"
    CONFIG_SHELL_STACK_SIZE=3168
    
    CONFIG_ASSERT=y
    CONFIG_ASSERT_NO_COND_INFO=n
    CONFIG_MBEDTLS_SHA1_C=n
    CONFIG_FPU=y
    

    And here is the error:

    Including boilerplate (Zephyr base): /Users/bhumika/Project/Zipnet_Zephyr/zephyr/cmake/app/boilerplate.cmake
    -- Application: /Users/bhumika/Project/Zipnet_Zephyr/app/sed
    -- Using NCS Toolchain 1.9.1 for building. (/opt/nordic/ncs/v1.9.1/toolchain/cmake)
    -- Zephyr version: 2.7.0 (/Users/bhumika/Project/Zipnet_Zephyr/zephyr), build: v2.7.0-ncs1
    -- Found Python3: /opt/nordic/ncs/v1.9.1/toolchain/bin/python3 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
    -- Board: zensense_nrf52840_sed
    -- Cache files will be written to: /Users/bhumika/Library/Caches/zephyr
    -- Found dtc: /opt/nordic/ncs/v1.9.1/toolchain/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6")
    -- Found toolchain: gnuarmemb (/opt/nordic/ncs/v1.9.1/toolchain)
    -- Found BOARD.dts: /Users/bhumika/Project/Zipnet_Zephyr/zephyr/boards/arm/zensense_nrf52840_sed/zensense_nrf52840_sed.dts
    -- Found devicetree overlay: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/ens210.overlay
    -- Generated zephyr.dts: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/include/generated/device_extern.h
    -- Including generated dts.cmake file: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/dts.cmake
    
    warning: Experimental symbol NET_CONNECTION_MANAGER is enabled.
    
    Parsing /Users/bhumika/Project/Zipnet_Zephyr/app/sed/Kconfig
    Loaded configuration '/Users/bhumika/Project/Zipnet_Zephyr/zephyr/boards/arm/zensense_nrf52840_sed/zensense_nrf52840_sed_defconfig'
    Merged configuration '/Users/bhumika/Project/Zipnet_Zephyr/app/sed/prj.conf'
    Configuration saved to '/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/.config'
    Kconfig header saved to '/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/include/generated/autoconf.h'
    -- The C compiler identification is GNU 9.2.1
    -- The CXX compiler identification is GNU 9.2.1
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/v1.9.1/toolchain/bin/arm-none-eabi-gcc
    CMake Error at /Users/bhumika/Project/Zipnet_Zephyr/nrf/drivers/mpsl/temp_nrf5/CMakeLists.txt:12 (message):
      CONFIG_TEMP_NRF5 and CONFIG_TEMP_NRF5_MPSL have both been enabled, but must
      not be used together.
    
    
    -- Configuring incomplete, errors occurred!
    See also "/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/CMakeFiles/CMakeOutput.log".
    See also "/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/CMakeFiles/CMakeError.log".
    FATAL ERROR: command exited with status 1: /usr/local/bin/cmake -DWEST_PYTHON=/usr/local/opt/[email protected]/bin/python3.9 -B/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build -S/Users/bhumika/Project/Zipnet_Zephyr/app/sed -GNinja -DBOARD=zensense_nrf52840_sed
    

Reply
  • Here is my prj.conf file:

    #
    # Copyright (c) 2020 Nordic Semiconductor
    #
    # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
    #
    CONFIG_GPIO=y
    
    #Enable RTC
    CONFIG_COUNTER=y
    CONFIG_SYSTEM_CLOCK_NO_WAIT=y
    
    #Enable Logging
    CONFIG_LOG=y
    CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
    CONFIG_SHELL_BACKEND_RTT=y
    CONFIG_LOG_PRINTK=y
    
    # Enable MTD Sleepy End Device
    CONFIG_OPENTHREAD_MTD=y
    CONFIG_OPENTHREAD_MTD_SED=y
    CONFIG_OPENTHREAD_POLL_PERIOD=30000
    CONFIG_RAM_POWER_DOWN_LIBRARY=y
    CONFIG_PM_DEVICE=y
    
    # This variant requires increased system workqueue stack size
    CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=1536
    
    #enable ADC for analog sensors
    CONFIG_HEAP_MEM_POOL_SIZE=1024
    CONFIG_ADC=y
    CONFIG_ADC_NRFX_SAADC=y
    
    #enable Flash
    CONFIG_FLASH=y
    CONFIG_FLASH_PAGE_LAYOUT=y
    CONFIG_NVS=y
    CONFIG_REBOOT=y
    CONFIG_MPU_ALLOW_FLASH_WRITE=y
    
    #Enable sensors
    CONFIG_I2C=y
    CONFIG_SENSOR=y
    
    #enable ENS210
    #CONFIG_ENS210=y
    
    #enable SHTC3
    CONFIG_SHTCX=y
    CONFIG_TEMP_NRF5=y
    
    # Enable CoAP utils and CoAP protocol
    CONFIG_COAP_UTILS=y
    CONFIG_OPENTHREAD_COAP=y
    
    # Configure sample logging setting
    #CONFIG_COAP_CLIENT_LOG_LEVEL_DBG=y
    #CONFIG_COAP_CLIENT_UTILS_LOG_LEVEL_DBG=y
    #CONFIG_COAP_UTILS_LOG_LEVEL_DBG=y
    
    # Network shell
    CONFIG_SHELL=y
    CONFIG_OPENTHREAD_SHELL=y
    CONFIG_SHELL_ARGC_MAX=26
    CONFIG_SHELL_CMD_BUFF_SIZE=416
    
    # Generic networking options
    CONFIG_NETWORKING=y
    CONFIG_NET_L2_OPENTHREAD=y
    
    # Enable OpenThread features set
    CONFIG_OPENTHREAD_NORDIC_LIBRARY_MASTER=y
    
    # Network sockets
    CONFIG_NET_SOCKETS=y
    CONFIG_NET_SOCKETS_POSIX_NAMES=y
    CONFIG_NET_SOCKETS_POLL_MAX=4
    
    # Same network Master Key for client and server
    CONFIG_OPENTHREAD_NETWORKKEY="fb:9d:04:b4:bc:8d:7a:24:ee:e4:d1:fd:a2:fd:ed:0b"
    CONFIG_OPENTHREAD_PANID=64413
    
    
    CONFIG_OPENTHREAD_MANUAL_START=n
    CONFIG_OPENTHREAD_JOINER=y
    CONFIG_OPENTHREAD_JOINER_AUTOSTART=y
    CONFIG_OPENTHREAD_JOINER_PSKD="J01NTHREAD"
    CONFIG_SHELL_STACK_SIZE=3168
    
    CONFIG_ASSERT=y
    CONFIG_ASSERT_NO_COND_INFO=n
    CONFIG_MBEDTLS_SHA1_C=n
    CONFIG_FPU=y
    

    And here is the error:

    Including boilerplate (Zephyr base): /Users/bhumika/Project/Zipnet_Zephyr/zephyr/cmake/app/boilerplate.cmake
    -- Application: /Users/bhumika/Project/Zipnet_Zephyr/app/sed
    -- Using NCS Toolchain 1.9.1 for building. (/opt/nordic/ncs/v1.9.1/toolchain/cmake)
    -- Zephyr version: 2.7.0 (/Users/bhumika/Project/Zipnet_Zephyr/zephyr), build: v2.7.0-ncs1
    -- Found Python3: /opt/nordic/ncs/v1.9.1/toolchain/bin/python3 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
    -- Board: zensense_nrf52840_sed
    -- Cache files will be written to: /Users/bhumika/Library/Caches/zephyr
    -- Found dtc: /opt/nordic/ncs/v1.9.1/toolchain/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6")
    -- Found toolchain: gnuarmemb (/opt/nordic/ncs/v1.9.1/toolchain)
    -- Found BOARD.dts: /Users/bhumika/Project/Zipnet_Zephyr/zephyr/boards/arm/zensense_nrf52840_sed/zensense_nrf52840_sed.dts
    -- Found devicetree overlay: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/ens210.overlay
    -- Generated zephyr.dts: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/include/generated/device_extern.h
    -- Including generated dts.cmake file: /Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/dts.cmake
    
    warning: Experimental symbol NET_CONNECTION_MANAGER is enabled.
    
    Parsing /Users/bhumika/Project/Zipnet_Zephyr/app/sed/Kconfig
    Loaded configuration '/Users/bhumika/Project/Zipnet_Zephyr/zephyr/boards/arm/zensense_nrf52840_sed/zensense_nrf52840_sed_defconfig'
    Merged configuration '/Users/bhumika/Project/Zipnet_Zephyr/app/sed/prj.conf'
    Configuration saved to '/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/.config'
    Kconfig header saved to '/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/zephyr/include/generated/autoconf.h'
    -- The C compiler identification is GNU 9.2.1
    -- The CXX compiler identification is GNU 9.2.1
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/v1.9.1/toolchain/bin/arm-none-eabi-gcc
    CMake Error at /Users/bhumika/Project/Zipnet_Zephyr/nrf/drivers/mpsl/temp_nrf5/CMakeLists.txt:12 (message):
      CONFIG_TEMP_NRF5 and CONFIG_TEMP_NRF5_MPSL have both been enabled, but must
      not be used together.
    
    
    -- Configuring incomplete, errors occurred!
    See also "/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/CMakeFiles/CMakeOutput.log".
    See also "/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build/CMakeFiles/CMakeError.log".
    FATAL ERROR: command exited with status 1: /usr/local/bin/cmake -DWEST_PYTHON=/usr/local/opt/[email protected]/bin/python3.9 -B/Users/bhumika/Project/Zipnet_Zephyr/app/sed/build -S/Users/bhumika/Project/Zipnet_Zephyr/app/sed -GNinja -DBOARD=zensense_nrf52840_sed
    

Children
Related