Hallo Ich verwende einen ARM LPC2366 mit dem Keil uVision. Der LPC2366 hat 256kB Flash und 58kB RAM. Meine Source erzeugt Fehler die einfach nicht reproduzierbar und unlogisch sind. Unten ist das Listing nach dem compilieren. Platz wäre rein theoretisch genügend vorhanden. ======================================================================= Total RO Size (Code + RO Data) 146660 ( 143.22kB) Total RW Size (RW Data + ZI Data) 19908 ( 19.44kB) Total ROM Size (Code + RO Data + RW Data) 147000 ( 143.55kB) ======================================================================== Wenn ich Help Text lösche (wird als Konstanten gespeichert) und compiliere dann habe ich klar weniger Speicher verbrauch und die Source funktioniert einwandfrei. Siehe Listing unten. Wenn ich mit optimation Level1 compiliere erhalte ich auch keine Fehler. ====================================================================== Total RO Size (Code + RO Data) 143712 ( 140.34kB) Total RW Size (RW Data + ZI Data) 19908 ( 19.44kB) Total ROM Size (Code + RO Data + RW Data) 144052 ( 140.68kB) ====================================================================== Ich hab keine Ahnung wie ich das Problem lösen kann, weil Platz wäre ja genügend vorhanden. Hat jemand eine Idee? Danke für die Hilfe.
Hallo, da bist du wieder !!! Du sprichst ständig von Fehlern und willst uns ganz hartnäckig nicht sagen welcher Art Deine Fehler sind. Sind es Compilerfehler, Linkerfehler, oder stürzt das Programm einfach ab ? Was ist los ???
Hallo Es ist keine Compiler- und Linkerfehler, sonst würde ich ja einen error sehen. Das Programm funktioniert nicht richtig. Es stürtzt in dem Sinne nicht ab, jedoch ist die Funktion nicht korrekt. Bis jetzt habe ich herausgefunden, dass es (ich glaube auf jeden Fall) mit der code Grösse etwas zu tun hat. Mehr kann ich eigenlich auch nicht sagen. Für mich macht es keinen Sinn.
Ich habe die Grenze zwischen Bootloader und Applikation geschoben, damit die Applikation mehr Platz zur Verfügung hat. Bringt keinen Erfolg.
ich habe den Fehler denke ich gefunden. Es war eine Variable welche nicht explizit mit 0 initialisiert wurde. Ich bin immer davon ausgegangen, dass der Compiler dies übernimmt. Im Keil uVision hat es ja sogar eine Checkbox (NoInit) mit der man das ja wahrscheinlich deaktivieren kann...
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.