Gast
#177276
Hallo, im avr-libc-Manual findet man folgendes: " 7.7.2 The .data Section This section contains static data which was defined in your code. Things like the following would end up in .data: char err_str[] = "Your program has died a horrible death!"; " (avr-libc-user-manual-1.0.4, Seiet 125) Nur hab ich mit nem Test-Beispiel, folgende Erfahrungen gemacht: char text[] = "Kuhle Kuehe sind kuhl"; belegt 22 Byte in .data char text[] = "Kuh"; belegt aber 0 Byte in .data Nun 3 Fragen: 1) Warum belegt "Kuh" 0 Byte, wenn die Doku. doch meint, das gehört in .data? 2)Warum brauchen 21 Zeichen "Kuhle Kuehe sind kuhl" im Speicher 22 Byte? 3) Wo werden Variablen, die wie folgt in der Main-Fkt. deklariert werden hingespeichert: char text[512]; Weil auch wenn der komplette Array später noch beschrieben wird, werden 0% des RAMs verwendet (512 von 4k Byte (ATMega64) sind aber etwa 12%) Vielen Dank für eure Bemühungen schon mal im Voraus ;) mit freundlichen Grüßen, Alex