Forum: Mikrocontroller und Digitale Elektronik Ram-Verbrauch (Map-file)


von Peter (Gast)


Lesenswert?

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

von Nop (Gast)


Lesenswert?

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.

von Jim M. (turboj)


Lesenswert?

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.

von Nop (Gast)


Lesenswert?

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.

von Johnny B. (johnnyb)


Lesenswert?

Nop schrieb:
> aber der ist ja geheim

Oder es gibt nur den einen. ?

von Peter (Gast)


Lesenswert?

....es handelt sich um den RL78F13 µC u

von Nop (Gast)


Lesenswert?

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.

von squierrel (Gast)


Lesenswert?

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

von squierrel (Gast)


Lesenswert?

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.

von Andreas (Gast)


Lesenswert?

Kann mir jemand erklären was dieses "range fill" bzw. "absolute" 
bedeutet?

Danke und LG Andreas

von squierrel (Gast)


Lesenswert?

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