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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.