vovan@localhost:~/ZEPHYR_RTOS/zephyrproject/zephyr/build_rt1024/build_SDRAM_hello_world/zephyr> cat .config | grep ROM_RAM
CONFIG_NXP_FLEXSPI_ROM_RAMLOADER=y
vovan@localhost:~/ZEPHYR_RTOS/zephyrproject/zephyr/build_rt1024/build_SDRAM_hello_world/zephyr> cat .config | grep LMA
CONFIG_BUILD_OUTPUT_ADJUST_LMA="0x100000000 - 0x80000000 + 0x60000000"
CONFIG_BUILD_OUTPUT_ADJUST_LMA_SECTIONS="*"
CONFIG_BUILD_ALIGN_LMA=y
CMakeLists.txt:
# Проверяем, что мишень bintools существует и путь к objcopy определен
if(TARGET bintools AND CMAKE_OBJCOPY)
# Запоминаем реальный путь к objcopy в локальную переменную до переопределения
set(REAL_OBJCOPY_PATH "${CMAKE_OBJCOPY}")
# Переопределяем команду внутри bintools, используя чистую строку пути.
# Больше никаких '$<', Ninja проглотит эту строку без единой ошибки.
set_property(TARGET bintools PROPERTY elfconvert_command
${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/lma_adjust.py ${REAL_OBJCOPY_PATH}
)
endif()