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


/* audio_section.ld */

#ifndef LINKER_SCRIPT_AUDIO_CUSTOM
#define LINKER_SCRIPT_AUDIO_CUSTOM

/* 1. Временно закрываем открытый ядром Zephyr глобальный блок SECTIONS */
} 

/* 2. Спокойно объявляем наш изолированный регион во второй половине OCRAM */
MEMORY
{
    OCRAM_SECOND_BANK (wx) : ORIGIN = 0x20208000, LENGTH = 32K
}

/* 3. Открываем блок SECTIONS заново, чтобы не ломать структуру Zephyr */
SECTIONS
{
    .audio_buf_section :
    {
        . = ALIGN(64);
        _audio_buf_start = .;
        KEEP(*(.audio_buf_data))
        _audio_buf_end = .;
    } > OCRAM_SECOND_BANK

/* Оставляем конечную фигурную скобку открытой, так как Zephyr закроет её сам в конце своего скрипта */
#endif