Forum: Compiler & IDEs Atmega 128 ext. externer SRAM RAM ethernut AVR Studio C


von Niklas F. (n8fever)


Lesenswert?

Hallo,

ich komme mal direkt zu meiner Frage:

An meinem Controller ist externer SRAM dran.
Wie kann ich dem AVR Studio das mitteilen,
ohne ein externes Makefile mit (den Flags?)
#EXTMEMOPTS = 
-Wl,--defsym=__heap_start=0x1100,--defsym=__heap_end=0xffff
zu benutzen?

Angenommen ich benutze ein ext. make-file nach obigem Schema.
Geht dann ein malloc() automatisch in den externen Ram?

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


Lesenswert?

Niklas Finck wrote:

> ich komme mal direkt zu meiner Frage:

Immer eine gute Idee. ;-)

> Wie kann ich dem AVR Studio das mitteilen,
> ohne ein externes Makefile mit (den Flags?)
> #EXTMEMOPTS =
> -Wl,--defsym=__heap_start=0x1100,--defsym=__heap_end=0xffff
> zu benutzen?

Mit AVR Studio kenne ich mich nicht aus, aber meiner Meinung nach
kann man das irgendwo als Optionen beim Linken dort mit einbauen
lassen.

> Angenommen ich benutze ein ext. make-file nach obigem Schema.
> Geht dann ein malloc() automatisch in den externen Ram?

Ja, diese Definitionen sind so gemacht, dass sie malloc() in den
externen SRAM lenken, während die normalen Variablen und der
Stack im internen RAM bleiben.

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.