Atmega 128 ext. externer SRAM RAM ethernut AVR Studio C

OP #899394
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?
Moderator Persönliche Seite #899441
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren