Forum: Mikrocontroller und Digitale Elektronik Eclipse AVR Plugin generierte parameter


von D a v i d K. (oekel) Benutzerseite


Lesenswert?

Hi,

bin gerade vom AtmelStudio 7.0.790 auf Eclipse+WinAVR gewechselt, weil 
ich dort mit dem Linken Probleme hatt.
1
Error    recipe for target 'countdown.o' failed  XYZ11.0  C:\Users\...\xyz11.0\Debug\Makefile  107
Falls dazu Jemand spontan einen Einfall hat, darf er es gerne schreiben.

Mir geht es aber primär um eine Feststellung, die ich mit Eclipse 
gemacht habe und die ich evtl. im Wiki-Artikel (nach vorheriger 
Diskussion) ergänzen möchte.
1
avr-gcc.exe: 11.map: No such file or directory

Angenommen mein Projekt heißt "XYZ 11.0", so bekam ich die obigen 
Fehlermeldung.
Vermutlich generiert das Eclipse-Plugin das makefile falsch und kann mit 
Leerzeichen nicht umgehen.
In "XYZ11.0" umbenannt und alles läuft wunderbar durch (Btw. Punkte 
scheinen kein Problem darzustellen)

Des weiteren sei noch erwähnt, dass ich in der main.c tausende Fehler 
erhalte, wenn ich das Projekt importiere bzw. die oben nötige 
Umbenennung durchführe. Als Workarround (clean all hilft nicht) ist es 
möglich die "Target Hardware" in den Projekteinstellungen 1x auf eine 
andere MCU zu setzten (Apply) und dann wieder zurück auf die gewünschte.
Danach verschwinden alle Fehler bereits ohne bauen und er baut danach 
fehlerfrei durch.

Kann Sich Jemand etwas bei diesen Fehlern/Buggs denken und/oder kennt 
eine alternative Lösung?

Und da wir gerade beim Thema sind, was macht die .map überhaupt (bin 
nicht so bewandert mit makefiles und hab mir die IMMER generieren 
lassen.
Wie ist der Stand der Technik bezüglich WINAVR und C++ Programmierung 
für einen Atmega. (Angenommen man ist faul und kommt aus der 
objektorientierten Welt && hat noch massig Platz auf dem Flashspeicher) 
Die Precompilten Versionen sind ja von 2010 :(

Grüße Oekel

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.