Hallo zusammen,
ich habe einen Auszug aus meinem map-file(siehe unten) .Ich kann aber
nicht zuordnen, welche davon Ram-Verbrauch oder Rom-Verbrauch ist.
kann mir jemand helfen?
29 217 bytes of CODE memory (+ 10 745 range fill )
1 296 bytes of DATA memory (+ 103 absolute )
672 bytes of CONST memory (+ 4 range fill )
Danke im Voraus
Gruß Peter
DATA ist normalerweise RAM, Rest ROM. Allerdings könnte CONST auf AVR auch RAM sein, falls Du z.B. Strings nicht ins ROM gelegt hast.
Nop schrieb: > Allerdings könnte CONST auf AVR auch RAM sein Bei AVR muss const im RAM liegen, denn Pointer können nicht ohne weiteres ins ROM zeigen. Wir bräuchten also Linker Script (oder Settings) um das zu Entscheiden.
Jim M. schrieb: > Wir bräuchten also Linker Script (oder Settings) um das zu Entscheiden. Man bräuchte überhaupt mal den Mikrocontroller, aber der ist ja geheim.
Peter schrieb: > ....es handelt sich um den RL78F13 µC u Den kenne ich jetzt nicht, aber wenn Du sicher gehen willst, schau mal im Handbuch bzw. der Hilfe des Linkers nach, welchen auch immer Du verwendest. Notfalls googelst Du einfach nach diesem Linker.
RL78 ist ja schon in der Industrie ein weit verbreiteter Controller. Allerdings mit stärkerer Verbreitung in Ostasien. Wenn ich das richtig in Erinnerung habe, gibt es da einen Mirror Bereich zwischen Ram und Rom. Dort wird der Rom Bereich in den Ram-Adressbereich gespiegelt -> der Rom const data Speicher ist beschränkt. Ohne Gewähr
Vielleicht ergänzend, ich kenne den µC in Europa eigentlich nur im Zusammenhang mit SIL light (untere Klassen der jeweiligen Normen). Nur falls sich jemand wundert, warum er von dem µC nie etwas gehört hat. Private Nutzer findet man wahrscheinlich in Europa nur sehr vereinzelt.
Kann mir jemand erklären was dieses "range fill" bzw. "absolute" bedeutet? Danke und LG Andreas
absolute -> Ram Adressen die explizit im Code verwendet werden, evtl wo die Section auch im Linker Script explizit angegeben wird. range fill -> bi-endian mode oder CRC abhängig. Alles ohne Gewähr ;) -> für die korrekte Antwort lesen Sie die Doku ihres Toolchain Herstellers
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.