Forum: Compiler & IDEs Linkereinstellungen: Mega128, 64kB Externer Ram, 8kB Display


von Robert (Gast)


Lesenswert?

Hallo an alle!

An meinem Mega128 hängt ein Externe Ram (64kB) und ein LCD Display 
(T6963) am XMEM Interface.

Addresse bis DFFF wird der Externe Ram angesprochen.
E000 - FFFF gehören dem Display.
Das hab ich Hardwareseitig schon realisiert.

Nur wie schauen hierfür die Linkereinstellungen im Makefile aus, damit 
nur die unteren 56kB als externer Ram angesprochen werden und die oberen 
8kB trotzdem für das LCD bleiben.

Danke im Voraus
mfg Robert

von MainSter (Gast)


Lesenswert?

Hallo Robert,

wie du sicher schon gelesen hast bin ich auch grad mit nem T6963 
beschäftigt. Heute hab ich ihn zum ersten mal memory mapped mit dem 
mega128 zum laufen gebracht....

Mir fehlt allerdings auch noch einiges an speicher. Hast du nen kleinen 
Schaltplan wie du das Hardwareseitig mit dem externen Ram realisiert 
hast???


MFG MainSter

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Es gibt keine Linkereinstellung für das Ende des RAMs, nur für den
Anfang.  Das Ende musst du also selbst überwachen.

von Robert (Gast)


Lesenswert?

Wie kann ich das selbst überwachen??

Es dürfen nur 56kB als Ram verwendet werden. Man muss aber trotzdem auf 
die oberen 8kB zugreifen können.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Robert wrote:

> Wie kann ich das selbst überwachen??

Wenn du nur statische Zuweisungen (wie .data und .bss) im externen
RAM unterbringst: indem du die Ausgabe von avr-size anguckst.

Wenn du auch malloc() benutzt, kannst du dem eine Obergrenze für
den Heap vorgeben.  RTFDoku, bitte.

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.