Forum: Mikrocontroller und Digitale Elektronik AVR Studio build data > 100%


von Christian M. (inscene)


Lesenswert?

Hallo Leute,

ich habe hier mal eine kleine Frage.
Ich versuche gerade den "Rijndael" verschlüsselungs Algoritmus auf einem 
AT90CAN128 zu implementieren. Beim kompilieren bekomme ich folgende 
Ausgabe:

Build started 3.12.2007 at 13:00:31
avr-gcc.exe  -mmcu=at90can128 -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields 
-fpack-struct -fshort-enums -MD -MP -MT rijndael.o -MF dep/rijndael.o.d 
-c  ../rijndael.c
avr-gcc.exe -mmcu=at90can128 -Wl,-Map=main.map main.o rijndael.o uart.o 
-o main.elf
avr-objcopy -O ihex -R .eeprom  main.elf main.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" 
--change-section-lma .eeprom=0 --no-change-warnings -O ihex main.elf 
main.eep || exit 0
c:\WinAVR-20070525\bin\avr-objcopy.exe: there are no sections to be 
copied!
avr-objdump -h -S main.elf > main.lss

AVR Memory Usage
----------------
Device: at90can128

Program:    5744 bytes (4.4% Full)
(.text + .data + .bootloader)

Data:       4296 bytes (104.9% Full)
(.data + .bss + .noinit)


Build succeeded with 0 Warnings...


Nun meine Frage:
Bei "Data:" steht 104.9% Full. Heißt das nun, das der RAM mehr als 100% 
voll ist oder wofür steht "Data"? Die Codegröße an sich ist ja unter 
"Program: angegeben.

Gruß,

christian

von Boxi B. (boxi)


Lesenswert?

so is das. mußt wohl etwas sparsamer mit deinem ram um gehen

von Niels H. (monarch35)


Lesenswert?

Jeps, dein RAM ist voll.

- Überprüfe, ob sich vieleicht durch Datentypen was rausholen lässt
(uint8_t statt int)
- konstante String-Ketten mit PROGMEM im Flash lassen und bei Bedarf mit 
pgm_read_byte aus dem Flasch byteweise lesen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.