Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Куда затрачена RAM?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Skaf
Всем привет.

Начинаю работать с TCP/IP стеком uIP. Настроил, откомпилировал- получил затраты RAM 2857 байт (140%). Судя по документации uIP вообще не ест столько памяти. Проверил настройки- все излишества отключены, все на минимум. uIP при этом должен есть 850 байт ОЗУ.

Вопрос- как узнать куда девается столько памяти? Так как в хотелось бы вообще обойтись mega16 или даже 8, а еще повесить немного своих простых функций.
SysRq
Код
avr-objdump --syms main.elf
Skaf
а как это расшифровывать? )
MrYuran
Цитата(Skaf @ Feb 27 2010, 10:21) *
а как это расшифровывать? )

Это не надо расшифровывать.
objdump "выколупывает" из бинарника нужную вам информацию
SysRq
Код
00800105 l     O .bss   00000040 dac_table.1967
Сие гласит, что:
0) 00800105 - раз больше 00800000, значит в RAM;
1) .bss - или глобальная, или static;
2) 00000040 - размер 0x40 (64) байта;
3) переменная dac_table.

В исходнике так и есть:
Код
static uint8_t dac_table[64];

Вот и смотрите где у вас память вся...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.