Rom size occupied for NCS v3.0.2 with bluetooth stack.

We are developing a BLE application with nRF52833 512kB ROM size and using NCS v3.0.2.
However it seems the ROM size occupied is not so logical, or the ROM size for NCS (Zephyr-OS) + Bluetooth stack is too large that is totally out of my expectation.

Hre is my prj.conf

#
# Copyright (c) 2018 Nordic Semiconductor
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#
CONFIG_NCS_SAMPLES_DEFAULTS=n

CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=n
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y

CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_EXT_ADV=y
CONFIG_BT_DEVICE_NAME="Nordic_LBS"
CONFIG_BT_CENTRAL=y
CONFIG_BT_SCAN=y
CONFIG_BT_SCAN_FILTER_ENABLE=y
CONFIG_BT_SCAN_UUID_CNT=1

CONFIG_BT_MAX_CONN=5

CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_DM=y

CONFIG_BT_L2CAP_TX_MTU=247
CONFIG_BT_BUF_ACL_TX_SIZE=251
CONFIG_BT_BUF_ACL_RX_SIZE=251
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
CONFIG_BT_USER_DATA_LEN_UPDATE=y

CONFIG_BT_USER_PHY_UPDATE=y
CONFIG_BT_CTLR_PHY_CODED=y

CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y

CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS=n

CONFIG_SETTINGS=y
CONFIG_SETTINGS_RUNTIME=y

CONFIG_BT_DIS=y
CONFIG_BT_DIS_SETTINGS=y
CONFIG_BT_DIS_FW_REV=y
CONFIG_BT_DIS_FW_REV_STR="0.0.1"
CONFIG_BT_DIS_HW_REV=y
CONFIG_BT_DIS_HW_REV_STR="0.0.1"
CONFIG_BT_DIS_SW_REV=y
CONFIG_BT_DIS_SW_REV_STR="0.0.1"
CONFIG_BT_DIS_MANUF="ABC"
CONFIG_BT_DIS_MODEL="ABC-001"
CONFIG_BT_DIS_SERIAL_NUMBER=y


CONFIG_GPIO=y


#BAS
CONFIG_BT_BAS=y


# Enable the LBS service
CONFIG_BT_LBS=n
CONFIG_BT_LBS_POLL_BUTTON=n
CONFIG_DK_LIBRARY=n

# DEBUG LOG

# CONFIG_PRINTK=y
# CONFIG_LOG=y
# CONFIG_RTT_CONSOLE=y
# CONFIG_UART_CONSOLE=n
# CONFIG_USE_SEGGER_RTT=y
# CONFIG_LOG_BACKEND_RTT=y
# CONFIG_BT_DEBUG_NONE=n
# CONFIG_EARLY_CONSOLE=n
# CONFIG_BT_ASSERT=y

CONFIG_PRINTK=n
CONFIG_LOG=n
CONFIG_RTT_CONSOLE=n
CONFIG_UART_CONSOLE=n
CONFIG_USE_SEGGER_RTT=n
CONFIG_LOG_BACKEND_RTT=n
CONFIG_BT_DEBUG_NONE=y
CONFIG_EARLY_CONSOLE=n
CONFIG_BT_ASSERT=n


CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048

#ADC
CONFIG_ADC=y
CONFIG_ADC_NRFX_SAADC=y
CONFIG_NRFX_SAADC=y


#Power
CONFIG_PM=y
CONFIG_PM_DEVICE=y
CONFIG_POWEROFF=y
CONFIG_REBOOT=y

And here is the memory report:

Now the NCSV3.0.2 and Nordic library and Hidden occupy almost 224kB.
And we do need FOTA function which means we must need dual band slot 0+1.
So a total 512kB ROM will be cut in half, and need mcuboot and setting partitions, then almost no ROM space left to us for out application.

The 224kB rom size is logical and normal for the NCSV3.0.2 and Nordic library and Hidden?

Is it possible to optimize/reduce the rom size occupied?

Thanks.

Parents Reply Children
No Data
Related