Hallo,
ist es möglich sich mit dem AVR Studio eine Liste mit den SRAM-Adressen
der statischen Variablen auszugeben?
Ist da avr-nm das Richtige? Wenn ja, verstehe ich die Ausgabe nicht!
Folgender Beispielcode:
1 | int main(void)
|
2 | {
|
3 | static uint32_t test32 = 0x12345678;
|
4 | static uint16_t test16 = 0;
|
5 | test16 = (uint16_t)test32;
|
6 | test32 = 0x12345678;
|
7 | }
|
Im Watch-Fenster des Simulators im AVR-Studio werden nun folgende
SRAM-Adressen angzeigt:
test32 0x0100 (0256 dez)
test16 0x0104 (0260 dez)
Mit
avr-nm --size-sort --print-size -r -td *.elf
bekomme ich folgende Ausgabe:
00000214 00000066 T main
00000160 00000026 T __do_copy_data
00000186 00000016 T __do_clear_bss
08388864 00000004 d test32.1356
08388868 00000002 b test16.1357
Wie komme ich denn auf die SRAM Adressen?
Ist die Ausgabe durch avr-nm der Speicherbedarf für Initalisierung der
statischen Variablen im FLASH?
Wäre klasse, wenn mir da jemand auf die Sprüunge helfen könnte!
Grüße
Guido