/* 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