MCUBOOT

Hi

I want to add MCUBOOT to my project (which has been well compiled), so I add below configs to prj.conf:

# Enable mcumgr.
CONFIG_MCUMGR=y

# Ensure an MCUboot-compatible binary is generated.
CONFIG_BOOTLOADER_MCUBOOT=y

CONFIG_MCUMGR_SMP_BT=y
CONFIG_MCUMGR_SMP_BT_AUTHEN=n
But I get a lot of CONFIG_XXX undeclared here error, 
How should I track and solve this problem?
Thank you!
logo
Parents
  • Hi,

    Which version of the nRF Connect SDK are you using?

    Could I see the full prj.conf file?

  • NCS version: v2.1.0

    pri.conf content:

    CONFIG_BT=y
    CONFIG_BT_CENTRAL=y
    CONFIG_BT_PERIPHERAL=y
    
    CONFIG_BT_SMP=y
    CONFIG_BT_BONDING_REQUIRED=y
    CONFIG_BT_SMP_SC_PAIR_ONLY=y
    CONFIG_BT_SMP_APP_PAIRING_ACCEPT=y
    CONFIG_BT_PRIVACY=n
    CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE=y
    CONFIG_BT_KEYS_OVERWRITE_OLDEST=y
    
    CONFIG_BT_MAX_PAIRED=20
    CONFIG_BT_MAX_CONN=20
    CONFIG_BT_USER_PHY_UPDATE=y
    CONFIG_BT_AUTO_PHY_UPDATE=n
    
    CONFIG_BT_GATT_DM=y
    CONFIG_BT_GATT_CLIENT=y
    
    CONFIG_BT_DEVICE_NAME="SA-"
    CONFIG_BT_DEVICE_NAME_DYNAMIC=y
    
    CONFIG_BT_SETTINGS=y
    
    CONFIG_BT_DIS=y
    CONFIG_BT_DIS_SETTINGS=y
    CONFIG_BT_DIS_MODEL="unkown model"
    CONFIG_BT_DIS_MANUF="nukown manuf"
    CONFIG_BT_DIS_SERIAL_NUMBER=y
    CONFIG_BT_DIS_SERIAL_NUMBER_STR="0"
    CONFIG_BT_DIS_SW_REV=y
    CONFIG_BT_DIS_SW_REV_STR="0.1"
    CONFIG_BT_DIS_FW_REV=y
    CONFIG_BT_DIS_FW_REV_STR="1.0"
    CONFIG_BT_DIS_HW_REV=y
    CONFIG_BT_DIS_HW_REV_STR="1.0"
    
    CONFIG_BT_BAS=y
    CONFIG_BT_BAS_CLIENT=y
    CONFIG_BT_GATTP=y
    CONFIG_BT_ANCS_CLIENT=y
    CONFIG_BT_NUS=y
    CONFIG_BT_NUS_CLIENT=y
    
    CONFIG_LOG=y
    CONFIG_LOG_BACKEND_RTT=y
    CONFIG_LOG_BACKEND_UART=n
    CONFIG_BT_LOG_LEVEL_ERR=y
    CONFIG_DEBUG_THREAD_INFO=y
    CONFIG_DEBUG_OPTIMIZATIONS=y
    CONFIG_LOG_BUFFER_SIZE=4096
    
    CONFIG_LOG_PRINTK=y
    CONFIG_UART_RTT=y
    CONFIG_RTT_CONSOLE=y
    CONFIG_CONSOLE=y
    CONFIG_USE_SEGGER_RTT=y
    
    
    CONFIG_HEAP_MEM_POOL_SIZE=10240
    CONFIG_MAIN_STACK_SIZE=4096
    
    CONFIG_FLASH=y
    CONFIG_FLASH_PAGE_LAYOUT=y
    CONFIG_FLASH_MAP=y
    CONFIG_NVS=y
    CONFIG_SETTINGS=y
    CONFIG_SETTINGS_RUNTIME=y
    CONFIG_NVS_LOG_LEVEL_WRN=y
    
    CONFIG_PINCTRL=y
    CONFIG_GPIO=y
    CONFIG_PWM=y
    
    CONFIG_MINIMAL_LIBC_RAND=y
    CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=6144
    
    
    CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y
    CONFIG_CLOCK_CONTROL_NRF_K32SRC_500PPM=y
    
    CONFIG_NFCT_PINS_AS_GPIOS=y
    CONFIG_PM_DEVICE=y
    
    CONFIG_BT_FILTER_ACCEPT_LIST=y
    CONFIG_BT_L2CAP_TX_BUF_COUNT=10
    
    
    CONFIG_BT_CTLR_ADVANCED_FEATURES=y
    CONFIG_BT_CTLR_CONN_RSSI=y
    CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y
    
    CONFIG_TX_PWR=6
    CONFIG_ADV_INTERVAL_MIN=990
    CONFIG_ADV_INTERVAL_MAX=1010
    CONFIG_CONN_INTERVAL_MIN=550
    CONFIG_CONN_INTERVAL_MAX=650
    CONFIG_CONN_TIMEOUT=15000
    CONFIG_SCAN_INTERVAL=100
    CONFIG_SCAN_WINDOW=15
    
    CONFIG_BT_CTLR_PHY_CODED=y
    CONFIG_BT_EXT_ADV=y
    CONFIG_BT_CREATE_CONN_TIMEOUT=5
    CONFIG_CLI_MOD=y
    CONFIG_SPIIC=y
    CONFIG_UART_ADP=y
    CONFIG_NRFX_UARTE0=y
    CONFIG_SERIAL=y
    CONFIG_UART_INTERRUPT_DRIVEN=y
    
    
    
    # Add to supporting MCUBOOT (begin)
    
    # Enable mcumgr.
    CONFIG_MCUMGR=y
    
    # Ensure an MCUboot-compatible binary is generated.
    CONFIG_BOOTLOADER_MCUBOOT=y
    
    CONFIG_MCUMGR_SMP_BT=y
    CONFIG_MCUMGR_SMP_BT_AUTHEN=n
    
    # Add to supporting MCUBOOT (end)

    It could be compiled without errors if # Add to supporting MCUBOOT part is deleted.

Reply
  • NCS version: v2.1.0

    pri.conf content:

    CONFIG_BT=y
    CONFIG_BT_CENTRAL=y
    CONFIG_BT_PERIPHERAL=y
    
    CONFIG_BT_SMP=y
    CONFIG_BT_BONDING_REQUIRED=y
    CONFIG_BT_SMP_SC_PAIR_ONLY=y
    CONFIG_BT_SMP_APP_PAIRING_ACCEPT=y
    CONFIG_BT_PRIVACY=n
    CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE=y
    CONFIG_BT_KEYS_OVERWRITE_OLDEST=y
    
    CONFIG_BT_MAX_PAIRED=20
    CONFIG_BT_MAX_CONN=20
    CONFIG_BT_USER_PHY_UPDATE=y
    CONFIG_BT_AUTO_PHY_UPDATE=n
    
    CONFIG_BT_GATT_DM=y
    CONFIG_BT_GATT_CLIENT=y
    
    CONFIG_BT_DEVICE_NAME="SA-"
    CONFIG_BT_DEVICE_NAME_DYNAMIC=y
    
    CONFIG_BT_SETTINGS=y
    
    CONFIG_BT_DIS=y
    CONFIG_BT_DIS_SETTINGS=y
    CONFIG_BT_DIS_MODEL="unkown model"
    CONFIG_BT_DIS_MANUF="nukown manuf"
    CONFIG_BT_DIS_SERIAL_NUMBER=y
    CONFIG_BT_DIS_SERIAL_NUMBER_STR="0"
    CONFIG_BT_DIS_SW_REV=y
    CONFIG_BT_DIS_SW_REV_STR="0.1"
    CONFIG_BT_DIS_FW_REV=y
    CONFIG_BT_DIS_FW_REV_STR="1.0"
    CONFIG_BT_DIS_HW_REV=y
    CONFIG_BT_DIS_HW_REV_STR="1.0"
    
    CONFIG_BT_BAS=y
    CONFIG_BT_BAS_CLIENT=y
    CONFIG_BT_GATTP=y
    CONFIG_BT_ANCS_CLIENT=y
    CONFIG_BT_NUS=y
    CONFIG_BT_NUS_CLIENT=y
    
    CONFIG_LOG=y
    CONFIG_LOG_BACKEND_RTT=y
    CONFIG_LOG_BACKEND_UART=n
    CONFIG_BT_LOG_LEVEL_ERR=y
    CONFIG_DEBUG_THREAD_INFO=y
    CONFIG_DEBUG_OPTIMIZATIONS=y
    CONFIG_LOG_BUFFER_SIZE=4096
    
    CONFIG_LOG_PRINTK=y
    CONFIG_UART_RTT=y
    CONFIG_RTT_CONSOLE=y
    CONFIG_CONSOLE=y
    CONFIG_USE_SEGGER_RTT=y
    
    
    CONFIG_HEAP_MEM_POOL_SIZE=10240
    CONFIG_MAIN_STACK_SIZE=4096
    
    CONFIG_FLASH=y
    CONFIG_FLASH_PAGE_LAYOUT=y
    CONFIG_FLASH_MAP=y
    CONFIG_NVS=y
    CONFIG_SETTINGS=y
    CONFIG_SETTINGS_RUNTIME=y
    CONFIG_NVS_LOG_LEVEL_WRN=y
    
    CONFIG_PINCTRL=y
    CONFIG_GPIO=y
    CONFIG_PWM=y
    
    CONFIG_MINIMAL_LIBC_RAND=y
    CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=6144
    
    
    CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y
    CONFIG_CLOCK_CONTROL_NRF_K32SRC_500PPM=y
    
    CONFIG_NFCT_PINS_AS_GPIOS=y
    CONFIG_PM_DEVICE=y
    
    CONFIG_BT_FILTER_ACCEPT_LIST=y
    CONFIG_BT_L2CAP_TX_BUF_COUNT=10
    
    
    CONFIG_BT_CTLR_ADVANCED_FEATURES=y
    CONFIG_BT_CTLR_CONN_RSSI=y
    CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y
    
    CONFIG_TX_PWR=6
    CONFIG_ADV_INTERVAL_MIN=990
    CONFIG_ADV_INTERVAL_MAX=1010
    CONFIG_CONN_INTERVAL_MIN=550
    CONFIG_CONN_INTERVAL_MAX=650
    CONFIG_CONN_TIMEOUT=15000
    CONFIG_SCAN_INTERVAL=100
    CONFIG_SCAN_WINDOW=15
    
    CONFIG_BT_CTLR_PHY_CODED=y
    CONFIG_BT_EXT_ADV=y
    CONFIG_BT_CREATE_CONN_TIMEOUT=5
    CONFIG_CLI_MOD=y
    CONFIG_SPIIC=y
    CONFIG_UART_ADP=y
    CONFIG_NRFX_UARTE0=y
    CONFIG_SERIAL=y
    CONFIG_UART_INTERRUPT_DRIVEN=y
    
    
    
    # Add to supporting MCUBOOT (begin)
    
    # Enable mcumgr.
    CONFIG_MCUMGR=y
    
    # Ensure an MCUboot-compatible binary is generated.
    CONFIG_BOOTLOADER_MCUBOOT=y
    
    CONFIG_MCUMGR_SMP_BT=y
    CONFIG_MCUMGR_SMP_BT_AUTHEN=n
    
    # Add to supporting MCUBOOT (end)

    It could be compiled without errors if # Add to supporting MCUBOOT part is deleted.

Children
Related