µVision/Phytec Codegröße

Gast #256663
Lesenswert?
• ▲
▼
Moin,

ich hab ein Problem beim Programmieren eines Phytec µC Boards.
Meine .hex Datei ist mitlerweile 149039 Byte groß. Wenn ich diese jetzt
auf das Board flash läuft das Programm nicht mehr richtig.
Wenn ich die Funktionalität einer einzelnen Funktion auskommentiere
geht alles. Nur halt komplett geht es nicht.

Das Board hat eignetlich 512kB Speicher allerdings in Bänken zu 64kB.
Jetzt weiß ich nur nicht, ob ich schon bankswitching brauche, oder ob
ich noch irgendwo anders einen Fehler habe.
Gibt es eine Möglichkeit das einfach festzustellen?

MfG Mike
Gast #256666
Lesenswert?
• ▲
▼
Wieviel SRAM ist denn drauf ?

Laut m51-File sind 8,5kB belegt und auch malloc wird verwendet.

Wieviel SRAM belegst Du dann nochmal per malloc ?

Du scheinst ja sehr verschwenderisch mit globalen Variablen um Dich zu
schmeißen.


Peter
Gast #256667
Lesenswert?
• ▲
▼
OK, das ist tatsächlich viel, da hab ich noch gar nicht nach gesehen.

Problem ist halt, daß das Programm nicht von mir stammt. Ich muß nur
ein zusätzliches Modul programmieren.

Und das Modul hat 32k RAM, sollte also immer noch passen.

Mike

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.