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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.