mikrocontroller.net

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


Autor: Robert (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: MainSter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

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

Autor: Robert (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.