uVision, ARM LPC23xx, eigenartige Fehler

OP #2822616
Lesenswert?

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.
Gast #2822657
Lesenswert?

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 ???
OP #2822923
Lesenswert?

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.
OP #2823898
Lesenswert?

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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren