avr32-size zeigt falschen statische RAM-Verbrauch an. Ich verwender eine
Struktur für einen Debug-Buffer.
debug.h
1 | #define BUF_SIZE 1024*13
|
2 |
|
3 | typedef struct
|
4 | {
|
5 | int buf[BUF_SIZE];
|
6 | int ptr;
|
7 | }debug_buffer;
|
8 |
|
9 | debug_buffer dbg;
|
debug.c
Der Buffer wird verwendet und funzt soweit.
avr32-size gibt aber folgendes raus:
text data bss dec hex filename
6222 12 420 6654 19fe ./src/debug.o
Wie man sieht keine Spur von den 13k. Warum? Der Buffer wird bei der
Deklaration/Definition (ich verwechsle das immer noch, ne Eselsbrücke
wär nett) nicht initialisiert, vielleicht deshalb? Jemand ne Idee?