Hi,
I have an application project using nCS with following prj.conf file:
#C++ support configs CONFIG_CPLUSPLUS=y CONFIG_NEWLIB_LIBC=y CONFIG_LIB_CPLUSPLUS=y CONFIG_HEAP_MEM_POOL_SIZE=32768 CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y #CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000 #Analyse threads #CONFIG_THREAD_ANALYZER=y #CONFIG_THREAD_NAME=y # General configuration CONFIG_FLASH=y CONFIG_FLASH_MAP=y CONFIG_NVS=y CONFIG_SETTINGS=y CONFIG_HWINFO=y CONFIG_DK_LIBRARY=y #log CONFIG_LOG=y CONFIG_PRINTK=y CONFIG_LOG_DEFAULT_LEVEL=4 CONFIG_SIZE_OPTIMIZATIONS=y CONFIG_SOC_FLASH_NRF_EMULATE_ONE_BYTE_WRITE_ACCESS=y CONFIG_DATA_LOGGING=y #board init CONFIG_BOARD_INIT=y #Enable PWM CONFIG_PWM=n #enable ADC CONFIG_ADC=n #enable SPI CONFIG_SPI=y #enable I2C CONFIG_I2C=y #Enable UART CONFIG_UART=y CONFIG_UART_HW_DMA=y # Bluetooth configuration #################### Bluetooth configuration CONFIG_BT=y CONFIG_BT_SMP=y CONFIG_BT_DEVICE_NAME="test" CONFIG_BT_L2CAP_TX_MTU=69 CONFIG_BT_L2CAP_TX_BUF_COUNT=8 CONFIG_BT_OBSERVER=y CONFIG_BT_PERIPHERAL=y CONFIG_BT_SETTINGS=y # Disable unused Bluetooth features CONFIG_BT_CTLR_DUP_FILTER_LEN=0 CONFIG_BT_CTLR_LE_ENC=n CONFIG_BT_DATA_LEN_UPDATE=n CONFIG_BT_PHY_UPDATE=n CONFIG_BT_CTLR_CHAN_SEL_2=n CONFIG_BT_CTLR_PRIVACY=n ################## Bluetooth mesh configuration CONFIG_BT_MESH=y CONFIG_BT_MESH_RELAY=y CONFIG_BT_MESH_FRIEND=y CONFIG_BT_MESH_ADV_BUF_COUNT=13 CONFIG_BT_MESH_RX_SEG_MAX=32 CONFIG_BT_MESH_TX_SEG_MAX=32 CONFIG_BT_MESH_PB_GATT=y CONFIG_BT_MESH_GATT_PROXY=y CONFIG_BT_MESH_DK_PROV=y ################ Bluetooth mesh models CONFIG_BT_MESH_LIGHT_CTRL_SRV=y CONFIG_BT_MESH_SENSOR_SRV=y CONFIG_BT_MESH_ONOFF_SRV=y
The issue is I am using nrf52833dk and the flash is only 512kb, my build file .bin size is 440kb, which I cannot afford.
Request your suggestions on how to bring build .bin file size below 300kb.
Thanks,