if NXP_FLEXSPI_ROM_RAMLOADER
# Ваша рабочая формула смещения LMA из hello_world
FLASH_CHOSEN := zephyr,flash
FLASH_BASE := $(dt_chosen_reg_addr_hex,$(FLASH_CHOSEN))
FLEXSPI_BASE := $(dt_nodelabel_reg_addr_hex,flexspi,1)
config BUILD_OUTPUT_ADJUST_LMA
default "0x100000000 - $(FLASH_BASE) + $(FLEXSPI_BASE)"
# ФИНАЛЬНОЕ ИСПРАВЛЕНИЕ БАГА OBJCOPY:
# Насильно заменяем звездочку '*' на явный список секций.
# Это исключит DTCM из обработки, уберет переполнение адресов 32-бит
# и полностью устранит ошибку "sorry, cannot handle this file".
config BUILD_OUTPUT_ADJUST_LMA_SECTIONS
string
default "text rom_start rodata datas .ramfunc initlevel device_area sw_isr_table"
endif # NXP_FLEXSPI_ROM_RAMLOADER
source "Kconfig.zephyr"