When I build my application for the nrf52833-DK board with the "Optimize for size (-Os)" option, I can see in the terminal that the FLASH Region Size is 237056 B of which 209804 is used.
But when I use the "Optimize for debugging (-Og)" option, I run out of flash:
The nrf52833 has 512kB Flash memory; why do I only see 237056B as available?
I would like to develop with the debugging options available. Could you please advise on how I can reduce the flash usage, particularly in the DFU configuration? I am using all the KConfigs that are enabled by CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU. Anytime I tried to remove one I got an error while testing DFU over BLE with the nRF Device Manager application.
#Flag to indicate running on devkit for testing CONFIG_RUNNING_ON_DEVKIT=y CONFIG_BOARD_ENABLE_DCDC=n CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH=y # BLE CONFIG_BT=y CONFIG_BT_PERIPHERAL=y ## ADVERTISING NAME MUST BE CONFIGURED HERE CONFIG_BT_DEVICE_NAME="DeviceNN" CONFIG_BT_GATT_CLIENT=y CONFIG_HEAP_MEM_POOL_SIZE=22528 CONFIG_BT_RX_STACK_SIZE=2048 CONFIG_MAIN_STACK_SIZE=1024 # Application Event Manager CONFIG_APP_EVENT_MANAGER=y # Stack allocation for threads CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=1024 CONFIG_STIMULUS_COMMAND_THREAD_STACK_SIZE=1024 # Custom config for app response timeout CONFIG_WRITE_RESPONSE_TIMEOUT_MS=5000 # Enable reboot CONFIG_REBOOT=y #Reset reason CONFIG_NRFX_POWER=y # Logging floating point values CONFIG_FPU=y # I2C CONFIG_SHELL=y CONFIG_I2C=y #Electrode Drivers CONFIG_ADC=y CONFIG_PWM=y #Logging over RTT CONFIG_UART_CONSOLE=n CONFIG_RTT_CONSOLE=y CONFIG_LOG=y # Fuel Gauge npm1300 # CONFIG_NRF_FUEL_GAUGE=y # CONFIG_REGULATOR=y # CONFIG_SENSOR=y CONFIG_THREAD_ANALYZER=y CONFIG_THREAD_NAME=y CONFIG_LOG_BUFFER_SIZE=4096 # FOTA CONFIG_BOOTLOADER_MCUBOOT=y #CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y CONFIG_MCUMGR=y CONFIG_NET_BUF=y CONFIG_ZCBOR=y CONFIG_CRC=y CONFIG_MCUMGR_TRANSPORT_BT=y CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL=y CONFIG_IMG_MANAGER=y CONFIG_STREAM_FLASH=y CONFIG_FLASH_MAP=y CONFIG_FLASH=y CONFIG_MCUMGR_GRP_IMG=y CONFIG_MCUMGR_GRP_OS=y CONFIG_MCUMGR_GRP_OS_BOOTLOADER_INFO=y CONFIG_MCUMGR_TRANSPORT_BT_REASSEMBLY=y # CONFIG_NORDIC_QSPI_NOR=y CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU_SPEEDUP=y