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


#if defined(CONFIG_BUILD_ALIGN_LMA) || defined(CONFIG_SDRAM_LMA_ADJUST) || !defined(CONFIG_XIP)
    /*
     * Include a padding section here to make sure that the LMA address
     * of the sections in the RAMABLE_REGION are aligned with those
     * section's VMA alignment requirements.
     */
    SECTION_PROLOGUE(padding_section,,)
	{
	__rodata_region_end = .;
	MPU_ALIGN(__rodata_region_end - ADDR(rom_start));
	} GROUP_LINK_IN(ROMABLE_REGION)
#else
	__rodata_region_end = .;
	MPU_ALIGN(__rodata_region_end - ADDR(rom_start));
#endif
	__rom_region_end = __rom_region_start + . - ADDR(rom_start);

    GROUP_END(ROMABLE_REGION)

#if !defined(CONFIG_SDRAM_LMA_ADJUST)
    SECTION_DATA_PROLOGUE(_DATA_SECTION_NAME,,)
#else
    SECTION_DATA_PROLOGUE(_DATA_SECTION_NAME,,ALIGN_WITH_INPUT)
#endif
	{
	__data_region_start = .;
	__data_start = .;
	*(.data)
	*(".data.*")
	*(".kernel.*")

/* Located in generated directory. This file is populated by the
 * zephyr_linker_sources() Cmake function.
 */
#include <snippets-rwdata.ld>

#ifdef CONFIG_CODE_DATA_RELOCATION
#include <linker_sram_data_relocate.ld>
#endif
	__data_end = .;

	} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)


 11 padding_section 00007d94  8000826c  6000826c  00008384  2**0
                  ALLOC
 12 .ramfunc      00000000  81000000  81000000  00008394  2**0
                  CONTENTS
 13 datas         00000020  81000000  6000826c  00008384  2**2
                  CONTENTS, ALLOC, LOAD, DATA
 14 device_states 0000000c  81000020  6000828c  000083a4  2**0
                  CONTENTS, ALLOC, LOAD, DATA

6000826c + 00007d94 = 60010000 - это должен быть адрес следующей секции....
ALIGN_WITH_INPUT не отработал: адрес datas 81000000 -> не стал 60010000. Это ошибка