# ====================================================================
# CONFIGURATION FOR FULL EXECUTION FROM SDRAM (NXP RAMLOADER POLICY)
# ====================================================================
# Включаем концепцию загрузки всего образа в RAM силами BootROM
CONFIG_NXP_FLEXSPI_ROM_RAMLOADER=y
CONFIG_BUILD_OUTPUT_HEX=y
# ====================================================================
# ОТКЛЮЧЕНИЕ СЕКЦИЙ, БЛОКИРУЮЩИХ СДВИГ LMA (УДАЛЕНИЕ ПРЕПЯТСТВИЙ)
# ====================================================================
# 1. Отключение исключений и таблиц развертывания стека (убирает .ARM.exidx)
CONFIG_EXCEPTIONS=n
CONFIG_COMPILER_OPT="-fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables"
# 2. Отключение локального хранилища потоков (убирает секции tdata и tbss)
CONFIG_THREAD_LOCAL_STORAGE=n
# 3. Оптимизация дебаг-символов (снимает нагрузку с objcopy)
# Если objcopy всё равно ругнётся, для теста временно закомментируйте эти две строки
CONFIG_DEBUG=y
CONFIG_DEBUG_INFO=y
# ====================================================================
# СИСТЕМНЫЕ НАСТРОЙКИ ПАМЯТИ ДЛЯ ТЯЖЕЛОГО ПРОЕКТА (PJSIP)
# ====================================================================
# Отключаем XIP (выполнение на месте во Flash), так как код монолитно работает в SDRAM
CONFIG_XIP=n
# Включаем MPU для корректной разметки SDRAM как исполняемой памяти кода
CONFIG_ARM_MPU=y
# Настройки кэширования для Cortex-M7 ядра
# (Если при отладке шаги будут проскакивать, временно измените на =n)
CONFIG_ICACHE=y
CONFIG_DCACHE=y