Archiv verlassen und diese Seite im Standarddesign anzeigen : C Einstieg Problemme mit Makefiles
Martinius11
21.11.2010, 22:38
Liebes Forum,
ich möchte gerne von Grund auf C lernen. Ich habe auch erfahrung durch den Rp6, aber ich habe keine Ahnung wie ich ein Makefile erstelle und das
komplimierte Programm in den Cotroller übertragen kann. Kann mir das jemand erklrären?
Ich hab schon mal ein einfaches Programm im Notepad geschrieben und in einem Ordener abgelegt aber was nun? :
#include <avr/io.h> // (1)
int main (void) { // (2)
DDRB = 0xff; // (3)
PORTB = 0x03; // (4)
while(1) { // (5a)
/* "leere" Schleife*/ // (5b)
} // (5c)
/* wird nie erreicht */
return 0; // (6)
Danke Martinius
Hubert.G
22.11.2010, 12:13
Für einen neuen Kontroller brauchst du einen Programmer, z.B, den hier:
http://wiki.ullihome.de/index.php/Hauptseite#USB_AVR-Lab
Es gibt aber jede Menge anderer Programmer.
Als Programmiertool würde ich dir das AVR-Studio empfehlen, hier gibt es keine Probleme mit makefile.
http://www.mikrocontroller.net/articles/AVR-Studio
Martinius11
22.11.2010, 15:21
Ich hab bereits einen Programmer für den Pro-bot den ich ja in Bascom programmiere.( Die Lib ist übrigens jetzt auf meiner Wesite verfügbar)
Aber danke mit dem Tipp mit AvrStudio ich werd mir das mal genauer ansehen.
Hubert.G
22.11.2010, 15:39
Du hast ja da ohnehin einen guten Programmer.
Der wird vom AVR-Studio unterstützt.
Wenn man mit AVRStudio arbeitet, kümmert sich das im Hintergrund automatisch um das makefile.
Wenn man lieber direkt in pn2 arbeitet, gibt es auch einen makefile-Generator (mfile), mit dem man sich ein makefile erzeugen lassen kann. Ansonsten finden sich auch viele Beispiel-makefiles mit einer üblichen Greundkonfiguration, wo man nur noch seinen AVR-Typ etc. eintragen muss.
Martinius11
22.11.2010, 19:56
wie kann amn eigentlich den programmer in Avr Studio einstelle und dann das Programm übertragen ?
Hubert.G
22.11.2010, 20:14
Da gibt es ein Icon "Display the connect Dialog"
Hast du auch den Jungo-Treiber mit installiert? Sonst geht USB nicht.
Martinius11
22.11.2010, 20:27
Eigentlich schon ich habs mal mit Avrisp und Avrisp mkll probiert geht aber beides nicht
Hubert.G
22.11.2010, 21:12
Was hast du denn im BASCOM eingestellt?
Sonst probier mal STK500.
Martinius11
22.11.2010, 21:24
In Bascom hab ich AVR ISP Programmer und das funkt prima
STK500 funkt auch nicht
Hubert.G
22.11.2010, 22:15
Es sollte in der Beschreibung des Programmer stehen als was er im AVR-Studio erkannt wird.
Im PC, System, Hardware, ComPort nachsehen welcher Port verwendet wird.
Wenn der ComPort sehr hoch ist, kann es sein das er im AVR-Studio nicht angeboten wird. Geht dann in Tools / Options zum erweitern.
Martinius11
22.11.2010, 22:33
Also ich habe den MySmartusb mk2 und der hat den Com2 also solte da ja alles stimmen, Oder ?
Martinius11
23.11.2010, 16:21
Ich hab gerade gesehen das er mir noch ne meldung aus gibt:
"Note that tool cannotbe used for programming as long as it is conected in a
debugging session.In that case, select " Stop Debugging " first "
liegt da der Fehler ?
Hubert.G
23.11.2010, 18:43
Möglicherweise hast du "build an run" gedrückt, hier wird der Simulator gestartet.
Zum Compilieren nur F7 drücken.
Martinius11
23.11.2010, 19:11
Nö ich habe bis her nur Compiliert. Aber ich kann mich noch immer nicht über den Isp-Programmer mit dem Atmega 128 verbinden was kann ich noch tun ?
Hubert.G
23.11.2010, 20:25
Das Programmierfenster geht aber ohne Fehlermeldung auf?
Martinius11
23.11.2010, 20:39
ja ohne jede meldung nur das verbinden und dann natürlich auch das programmieren klappt nicht.
Hubert.G
23.11.2010, 21:51
Im Main Fenster auch den Mega128 eingestellt ?
Welchen Programmer hast hast du jetzt eingestellt?
Was hast du unter Debug / Select Platform and Device eingestellt.
Martinius11
23.11.2010, 22:10
Ich habe das Problem gelöst ich hab ein bischen im web gesucht und hab ein service pack gefunden jetzt klappt es endlich. Vielen danke für deine Hilfe Hubert :lol: :lol:
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.