Загрузка данных


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"