ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
730584 Топик полностью
бомж (24.01.2017 14:31, просмотров: 398) ответил 0men на а если __heap_start и __heap_end поменять на __malloc_heap_start и __malloc_heap_end?
Я вот чего не понимаю. Если RAM начинается x802000 и заканчивается x803FFF, то как такое может быть? 
.data           0x00802000     0x22e6 load address 0x00014362
                0x00802000                PROVIDE (__data_start, .)
 *(.data)
 .data          0x00802000        0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
                0x00802000                __malloc_heap_end
                0x00802002                __malloc_heap_start
                0x00802004                __malloc_margin
 *(.data*)
 .data.g_ulTraceLevel
                0x00802006        0x4 src/NetX/cifXToolkit/cifXInit.o
                0x00802006                g_ulTraceLevel
 *(.rodata)
 *(.rodata*)
 .rodata.str1.1
                0x0080200a      0x196 src/main.o
 .rodata.str1.1
                0x008021a0      0x272 src/NetX/cifXToolkit/cifXDownload.o
 .rodata.Crc32Table
                0x00802412      0x400 src/NetX/cifXToolkit/cifXDownload.o
 .rodata.s_atSystemInfoBlock
                0x00802812       0x19 src/NetX/cifXToolkit/cifXFunctions.o
 .rodata.str1.1
                0x0080282b      0x43d src/NetX/cifXToolkit/cifXHWFunctions.o
 .rodata.str1.1
                0x00802c68     0x15c7 src/NetX/cifXToolkit/cifXInit.o
                               0x162a (size before relaxing)
 .rodata.s_aulResetSequence.4729
                0x0080422f       0x24 src/NetX/cifXToolkit/cifXInit.o
 .rodata.s_atFWIdentifyConv
                0x00804253        0xa src/NetX/cifXToolkit/cifXInit.o
 .rodata.str1.1
                0x0080425d       0x48 src/NetX/cifXToolkit/cifXInterrupt.o
 .rodata.pad.1532
                0x008042a5       0x40 src/NetX/cifXToolkit/Hilmd5.o
 .rodata.str1.1
                0x008042e5       0x48 src/NetX/User/USER_ATXMEGA128A1U.o
                                  0x2 (size before relaxing)
 *(.gnu.linkonce.d*)
                0x0080432e                . = ALIGN (0x2)
 *fill*         0x008042e5        0x1 
                0x008042e6                _edata = .
                0x008042e6                PROVIDE (__data_end, .)

.bss            0x008042e6       0x2f
                0x008042e6                PROVIDE (__bss_start, .)
 *(.bss)
 *(.bss*)
 .bss.g_pvTkitLock
                0x008042e6        0x2 src/NetX/cifXToolkit/cifXInit.o
                0x008042e6                g_pvTkitLock
 .bss.g_tDriverInfo
                0x008042e8        0x6 src/NetX/cifXToolkit/cifXInit.o
                0x008042e8                g_tDriverInfo
 .bss.g_pptDevices
                0x008042ee        0x2 src/NetX/cifXToolkit/cifXInit.o
                0x008042ee                g_pptDevices
 .bss.g_ulDeviceCount
                0x008042f0        0x4 src/NetX/cifXToolkit/cifXInit.o
                0x008042f0                g_ulDeviceCount
 .bss.s_pvIsrDevInst
                0x008042f4        0x2 src/NetX/OSAbstraction/OS_ATXMEGA128A1U.o
 .bss.s_fOSInitDone
                0x008042f6        0x2 src/NetX/OSAbstraction/OS_ATXMEGA128A1U.o
 .bss.s_ulTime  0x008042f8        0x4 src/NetX/OSAbstraction/OS_ATXMEGA128A1U.o
 *(COMMON)
 COMMON         0x008042fc        0xf src/Drivers/Leds.o
                0x008042fc                COLORS
                0x008042fd                RGBLeds
                0x00804304                Config
 COMMON         0x0080430b        0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
                0x0080430b                __brkval
                0x0080430d                __flp
 COMMON         0x0080430f        0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega7\libc.a(iob.o)
                0x0080430f                __iob
                0x00804315                PROVIDE (__bss_end, .)
                0x00014362                __data_load_start = LOADADDR (.data)
                0x00016648                __data_load_end = (__data_load_start + SIZEOF (.data))

.noinit         0x00804315        0x0
                [!provide]                PROVIDE (__noinit_start, .)
 *(.noinit*)
                [!provide]                PROVIDE (__noinit_end, .)
                0x00804315                _end = .
                0x00804315                PROVIDE (__heap_start, .)
memento mori