Witam wszystkich Mam takie pytanie odnośnie programowania w C AVRów. Jak można sprawdzić ile już wykorzystałem SRAMu mikrokontrolera w programie? Mam dość złożony program i wykorzystuje w nim zmienne typu PROGMEM (zapisywane tylko w pamięci programu). Nie wykorzystuje zmiennych dynamicznych. Gdyby nie PROGMEM to chyba dało by się to odczytać z HEXa wygenerowanego przez kompilator (skok do początku programu), ale tu już tak prosto chyba nie będzie. Może któraś informacja z kompilatora informuje ile zużyłem ramu? section size addr .data 1394 8388864 .text 39616 0 .bss 918 8390258 .stab 2388 0 .stabstr 185 0 .debug_aranges 160 0 .debug_pubnames 11656 0 .debug_info 34262 0 .debug_abbrev 3324 0 .debug_line 21440 0 .debug_frame 1312 0 .debug_str 8771 0 .debug_loc 13441 0 .debug_ranges 1088 0 Total 139955
.text informuje o wielkości całego programu. Na oko to może .data odnosi się do RAM, ale gdybanie mnie nie bardzo uszczęśliwia. Jak Wy to sprawdzacie? Może jakimś programem/symulatorem AVR?
Pozdrawiam