[7/7] Linking C executable zephyr/zephyr.elf
Memory region Used Size Region Size %age Used
FLASH: 1356904 B 4 MB 32.35%
RAM: 173532 B 32 MB 0.52%
ITCM: 44000 B 64 KB 67.14%
DTCM: 290560 B 416 KB 68.21%
OCRAM: 0 GB 32 KB 0.00%
OCRAM2: 512 KB 512 KB 100.00%
IDT_LIST: 0 GB 32 KB 0.00%
Надо разместить критический код webrtc в ITCM, по примеру speex:
CMakeLists.txt:
# Переносим ядро эхоподавителя (mdf.c) и обертку БПФ
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/third_party/speex/libspeex/mdf.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/third_party/speex/libspeex/fftwrap.c LOCATION ITCM_TEXT)
# Переносим целочисленное БПФ KissFFT (самый тяжелый математический блок)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/third_party/speex/libspeex/kiss_fft.c LOCATION ITCM_TEXT)
zephyr_code_relocate(FILES ${CMAKE_CURRENT_SOURCE_DIR}/third_party/speex/libspeex/kiss_fftr.c LOCATION ITCM_TEXT)