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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.