# --- Добавить в CMakeLists.txt вашего приложения ---
# 1. Перенос вашей функции преобразования частоты (укажите файл, где она объявлена)
zephyr_code_relocate(FILES src/audio_convert.c LOCATION ITCM_TEXT)
# 2. Перенос медиа-портов pjsip и RTP-парсера, обрабатывающего аудио-потоки
zephyr_code_relocate(FILES ../pjsip/pjmedia/src/pjmedia/stream.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ../pjsip/pjmedia/src/pjmedia/endpoint.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ../pjsip/pjmedia/src/pjmedia/rtp.c LOCATION ITCM_TEXT)
# 3. Перенос используемого кодека (например, штатного G.711)
zephyr_code_relocate(FILES ../pjsip/pjmedia/src/pjmedia-codec/g711.c LOCATION ITCM_TEXT)
# 4. Перенос математических библиотек mbedTLS (AES и SHA256)
zephyr_code_relocate(FILES ../modules/crypto/mbedtls/library/aes.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ../modules/crypto/mbedtls/library/sha256.c LOCATION ITCM_TEXT)
# 5. Перенос критических драйверов Zephyr (Ethernet и аллокатор сетевых буферов)
# Это разгрузит поток ENET_RX, который сейчас сжирает 2.2 млрд циклов во внешней памяти
zephyr_code_relocate(FILES ../zephyr/drivers/ethernet/eth_mcux.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ../zephyr/subsys/net/ip/net_buf.c LOCATION ITCM_TEXT)