Forum: Mikrocontroller und Digitale Elektronik µVision/Phytec Codegröße


von Mike (Gast)


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

von Peter Dannegger (Gast)


Lesenswert?

Guck mal ins m51 File bzw. hängs hier rein.


Peter

von Mike (Gast)


Angehängte Dateien:

Lesenswert?

Hier ist mal ein Ausschnitt aus der Datei.
So wie ich das sehe, dürften das doch aber nur etwas über 50kB Code
sein.
Und in dem map-File finde ich auch keinen Fehler

Mike

von Peter Dannegger (Gast)


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

von Mike (Gast)


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

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.