ARV Studio 4/5 Atmega128 Xmem und mmcu fasch geschrieben

Gast #2474769
Lesenswert?

Hallo,

ich habe mein 2.Projekt in C gestartet und möchte mit malloc() den 
externen Speicher eines ATmega128 verwenden. Es gibt sehr viele 
Beispiele und nach erfolglosen Test mit malloc() in vielen Variationen, 
AVR Studio 5 springt in den Disassembler Modus, mein Schritt zurück ins 
Studio 4. Leider habe ich bisher noch nicht mit dieser Platform in C 
gearbeitet. Nun erhalte ich hier die Fehlermeldung:
mmcu=atmega128 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=18432000UL -Os 
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP 
-MT Loeschen.o -MF dep/Loeschen.o.d  -c  ../Loeschen.c
Der Befehl "mmcu" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Ich habe nur die Taktfrequenz eingetragen und diesen
C - Quelltext geschrieben:
#include <avr/io.h>

int main(void)
{
  while(1)
  {
  }
}

Wenn nicht einmal der Start klappt, ist es schwierig nach eigenen 
Fehlern zu suchen und vielleicht hat jemand die Zeit mit zu helfen.

Gruß Bernhard
Angehängte Dateien:
Moderator Persönliche Seite #2475046
Lesenswert?

hp-freund schrieb:

> Hat dein mmcu auch ein Minus vorne dran?

Das Minuszeichen wird vom "make" verschluckt.  Da steht irgendwas
im Makefile wie
1
  $(CC) $(CFLAGS) ...

Wenn nun der Makro CC aber leer ist und CFLAGS mit -mmcu=... beginnt,
dann interpretiert make das Minuszeichen als "kümmere dich nicht um
den Exit-Status dieses Kommandos".

Ursache ist jedoch, dass der Makro CC leer ist; dort müsste avr-gcc
drin stehen.  Da es ein Makefile ist, das von AVR Studio generiert
worden ist, ist wohl irgendeiner der Parameter in AVR Studio falsch
gesetzt.  Ich habe aber keine Ahnung, welcher, da ich kein Windows
und damit kein AVR Studio hier habe.

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