Schau dir mal das AVR-Studio an, das kannst du kostenlos von der Atmel-Seite herunterladen.
Als C-Tutorial ist das nicht schlecht: http://www.mikrocontroller.net/artic...R-GCC-Tutorial
Hi!
Ich hab in Bascom die ersten Gehversuche gemacht und es funktioniert auch das meiste. Aber nun möchte ich auf C umsteigen.
Erstens weil mein Freund auch C proggrammiert und mir helfen kann und zweitens weil man mit C ja mehr machen kann, als mit Bascom.
Hardwaremäßig habe ich schon folgendes:
-Atmega8 + Schaltung auf steckbrett, schon getestet mit Bascom
-MySmartUSB
-PC mit Windows XP
Aber was brauche ich an Software um in C zu programmieren?
Und könnt ihr mir ein gutes, leicht verständliches Tutorial empfehlen?
Ich bin für jede Hilfe dankbar.
MfG
Schau dir mal das AVR-Studio an, das kannst du kostenlos von der Atmel-Seite herunterladen.
Als C-Tutorial ist das nicht schlecht: http://www.mikrocontroller.net/artic...R-GCC-Tutorial
Kann ich auch WinAVR verwenden? Weil ich hab den Asuro und der wird ja auch mit dem programmiert. Ich habe gedacht, das AVR-Studio ist nur für Assembler.
Und kann ich mit WinAVR/AVR-Studio das programm uber den Mysmartusb übertragen?
Ja, kannst du.
Du kannst auch den avr-gcc in das AVR-Studio einbinden und dann mit dem AVR-Studio in C programmieren und simulieren.
Allerdings passieren da beim Simulieren ab und zu komische Fehler (zumindest bei mir)
MFG Mixxer
WinAVR kann man sehr gut zusammen mit AVRStudio nutzen. Winavr soll aber auch ohne gehen.
Das Übertragen des Programms mit dem Mysmart AVR müßte auch gehen. Es wird ja erstmal ein .hex File erzeugt, und das kann man dann von der Programmiersoftware laden. Zur Auswahl hat man wenigstens AVRdude (aus Winavr), den Teil von Bascom und die Ansteuerung direkt von AVRstudio (wird eher nicht mit mysmartusb gehen).
AVRdude ist von der Bedienung etwas kryptisch, weil es als Programm für die Kommandeozeile gedacht ist. Mit einer kurze Batchdatei passend zum eigenen Programmer / controller ist es aber nicht mehr so schlimm.
Also ich habe jetzt mal die Programme heruntergeladen und ich habe auch schon einen Code geschrieben aber beim Compilieren kommt folgende Fehlermeldung:
make: *** No rule to make target `../Test2.c', needed by `Test2.o'. Stop.
Warum denn?
Hier mein C-Code:
Der sollte 2 Leds an PortC einschalten. Geht das so?Code:#include <avr/io.h> int main (void) { DDRC = 0xff; PORTC = 0x03; while(1) { } return 0; }
Arbeitest du mit PN oder AVR-Studio. Bei PN hast du ein Problem mit den make-File.
hallo,
der code ist ok, was dir noch fehlt ist ein makefile. so heisst die datei (ohne endung), muss im selben verzeichnis wie dein quelltext liegen und beinhaltet zB, für welchen controller kompiliert werden soll, und wie die quelltextdatei(en) heissen.
in dem von Hubert.G genannten http://www.mikrocontroller.net/artic...R-GCC-Tutorial steht einiges über makefiles. bei winAVR sollte auch eine makefile.exe dabei sein, die dies datei für dich erzeugen kann.
gruesse von der katz
Ich arbeite mit AVR-Studio, und da braucht man doch keine makefiles, oder?
Dann hast du das AVR-Studio nicht richtig gestartet.
Du musst mit Projekt-neu starten und das vorgegebene alles einstellen, Projektname, GCC, welcher µC, dann sind alle Files richtig eingetragen und der Compiler richtig eingestellt.
Lesezeichen