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


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