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


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()