Bootloader OTA in single Block

Hi team , 

I have developed the code where i am able to do OTA in dual slot when my application size is less , but my current application size is aprx. 260 KB  and i want top do OTA in single block without using 2nd block , please find my proj.conf for the same 

I am getting following error , please guide me for the same 

[241/264] Building C object zephyr/CMakeFiles/zephyr.dir/F_/Rohit/workspace/PPG/ncs/v2.5.0/nrf/subsys/bluetooth/services/lbs.c.obj
F:/Rohit/workspace/PPG/ncs/v2.5.0/nrf/subsys/bluetooth/services/lbs.c:32:31: warning: 'button_state' defined but not used [-Wunused-variable]
32 | static bool button_state;
| ^~~~~~~~~~~~
[248/264] Linking C executable zephyr\zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map
cmd.exe /C "cd . && F:\Rohit\workspace\ncs\ncs\toolchains\c57af46cb7\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -gdwarf-4 @CMakeFiles\zephyr_pre0.rsp -o zephyr\zephyr_pre0.elf && cmd
.exe /C "cd /D F:\Rohit\workspace\NodicExmp\PranNiti_Final_code\build\zephyr && F:\Rohit\workspace\ncs\ncs\toolchains\c57af46cb7\opt\bin\cmake.exe -E true""
f:/rohit/workspace/ncs/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr\zephyr_pre0.elf section `datas'
will not fit in region `FLASH'
f:/rohit/workspace/ncs/ncs/toolchains/c57af46cb7/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: region `FLASH' overflowed by 12108 byt
es
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'F:\Rohit\workspace\ncs\ncs\toolchains\c57af46cb7\opt\bin\cmake.EXE' --build 'f:\Rohit\workspace\NodicExmp\PranNiti_Final_code\build'

* The terminal process terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.

Proj.conf file 

CONFIG_GPIO=y
CONFIG_CONSOLE=y
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y

CONFIG_SPI=y
CONFIG_DISPLAY=y
CONFIG_DISPLAY_INIT_PRIORITY=90
CONFIG_SSD1306=y

CONFIG_I2C=y
CONFIG_CMSIS_RTOS_V2=y
CONFIG_NUM_PREEMPT_PRIORITIES=56
CONFIG_HEAP_MEM_POOL_SIZE=256
CONFIG_THREAD_NAME=y
CONFIG_THREAD_STACK_INFO=y
CONFIG_THREAD_MONITOR=y
CONFIG_INIT_STACKS=y
CONFIG_POLL=y
CONFIG_SCHED_SCALABLE=y
CONFIG_SYS_CLOCK_TICKS_PER_SEC=5000
CONFIG_CMSIS_V2_THREAD_MAX_STACK_SIZE=1024
CONFIG_CMSIS_V2_THREAD_DYNAMIC_STACK_SIZE=1024

CONFIG_LV_SPRINTF_USE_FLOAT=y
CONFIG_CBPRINTF_FP_A_SUPPORT=y
CONFIG_PICOLIBC_IO_FLOAT=y

# CONFIG_I2C_NRFX=y
CONFIG_RESET_ON_FATAL_ERROR=n

CONFIG_SERIAL=y
CONFIG_UART_ASYNC_API=y
CONFIG_NRFX_UARTE0=y
CONFIG_UART_USE_RUNTIME_CONFIGURE=y
CONFIG_ADC=y
CONFIG_UART_INTERRUPT_DRIVEN=y

CONFIG_STACK_CANARIES=y
CONFIG_ASSERT=y

# CONFIG_HEAP_MEM_POOL_SIZE=2048
CONFIG_MAIN_STACK_SIZE=4096

CONFIG_NCS_SAMPLES_DEFAULTS=y

CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_DEVICE_NAME="Portable_Praniti"
CONFIG_BT_DEVICE_APPEARANCE=833
CONFIG_BT_MAX_PAIRED=1
CONFIG_LOG=n

# Enable the LBS service
CONFIG_BT_LBS=y
CONFIG_BOOTLOADER_MCUBOOT=y
CONFIG_MCUBOOT_BOOTLOADER_MODE_SINGLE_APP=y
CONFIG_MCUBOOT_GENERATE_UNSIGNED_IMAGE=y


# STEP 2.2 - Enable FOTA over Bluetooth LE
CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y

CONFIG_PRINTK=n
CONFIG_BT_NUS=y
CONFIG_SIZE_OPTIMIZATIONS=y








Related