hallo, ich habe eine Frage, ich benutze den Mikrocontroller AT90CAN128 mit 4KBytes RAM. Ich habe ein Programm geschrieben und wenn ich das Programm compiliere bekomme keine Fehler, obwohl ich die Größe des RAM überschritten habe. Kann jemanden mir erklären. Hier ist die Meldung des Compilers: Creating Extended Listing: canapi.lss avr-objdump -h -S canapi.elf > canapi.lss Creating Symbol Table: canapi.sym avr-nm -n canapi.elf > canapi.sym Size after: canapi.elf : section size addr .data 1588 8388864 .text 14566 0 .bss 2190 8390452 .stab 30096 0 .stabstr 11604 0 Total 60044 -------- end --------
Ram ist .data + .bss, also nicht 1588, sondern 3778 Bytes. Da ist nicht mehr üppig Platz. Aber noch reicht's, wenn Du nicht zu viele und zu große lokale Variablen und Verschachtelungen hast.
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.