Forum: Mikrocontroller und Digitale Elektronik uVision, ARM LPC23xx, eigenartige Fehler


von Breezer D. (breezer71)


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.

von Stefan++ (Gast)


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

von Breezer D. (breezer71)


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.

von Breezer D. (breezer71)


Lesenswert?

Ich habe die Grenze zwischen Bootloader und Applikation geschoben, damit 
die Applikation mehr Platz zur Verfügung hat. Bringt keinen Erfolg.

von Breezer D. (breezer71)


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

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.