Hallo zusammen,
wie ich schon im Betreff erwähnt habe, brauche ich Starthilfe für C.
Ich möchte damit µC Programmieren (eigentlich ausschließlich) und
Benötige ein geeignetes Board um diese zu Programmieren. Ausserdem ein
Programm in dem Ich die Programme schreiben kann und einen Kompiler für
Windows. Evtl wäre das nennen einer geeigneten Literatur nicht schlecht.
Assembler habe ich in meiner Ausbildung ab und zu Programmiert. Nun
möchte ich eben C machen.
Ich wäre um eure Hilfe sehr dankbar.
Mfg JEns
C lernt sich leichter auf einem Rechner mit Tastatur und Bildschirm als
auf einem Mikrocontroller. Schnapp dir einen C-Compiler für den PC und
schreib damit ein paar Konsolenanwendungen als Übung. Dann kannst du
dich bei der anschließenden Mikrocontrollerprogrammierung voll auf die
hardwarespezifischen Besonderheiten konzentrieren und musst nicht
ständig gegen C-Probleme kämpfen.
Als C-Compiler für Windows kommen im Wesentlichen MinGW (GCC & Co für
Windows) oder MS Visual C in Frage.
> Entschuldigung eure audienz,
Da will einer wohl mit Fremdwörtern imprägnieren ;-)
http://de.wikipedia.org/wiki/Audienz
Du meintest wohl eher "Eure Exzellenz".
Ich würde auch auf dem PC beginnen. Das Problem mit Mikrocontrollern
ist, dass man nur schleppend vorankommt mit lernen und ausprobieren, da
das Teil immer wieder neu geflasht werden muss. Debuggen geht meist auch
nicht so elegant wie bei einem PC Programm.
Meine empfehlung wäre das Visual Studio C++ in der Express Edition von
Microsoft. Das ist kostenlos und Du kannst damit Konsolenanwendungen und
Programme mit grafischer Oberfläche machen.
Es gibt einen Wizzard, der Dir gleich ein leeres Grundgerüst erstellt,
welches bereits kompiliert und ausgeführt werden kann.
yalu (Gast) wrote:
> Als C-Compiler für Windows kommen im Wesentlichen MinGW (GCC & Co für> Windows) oder MS Visual C in Frage.
Wenn es "nur" um C (also nicht um C++) geht, dann kann er auch mal hier
schauen:
http://www.smorgasbordet.com/pellesc/
unterstützt C99 Standard, hat einen integrierten Debugger und eine
schöne IDE und die Hilfe funktioniert (sehr wichtig)
ist nicht so überfrachtet wie die (ansonsten guten) kostenlosen Express
Produkte von MS; läuft gut auf älterer Hardware (z.B. älteres Notebook)
Jens schrieb:
> Entschuldigung eure audienz, mich mit blind zu beschimpfen. das geht> auch anderst
War vieleicht nicht sehr nett formuliert, aber dass jeden Tag hier fuenf
Leute reinschneien, die zu anscheinend nicht in der Lage sind, die
bereits mundgerecht dargebotenen Informationen zu verdauen, ist schon
ein Hohn gegenueber denen, die sich da so viel Muehe gemacht haben. Und
wer wirklich Mikrokontroller programmieren lernen will, sollte zuerst
lernen, sich Informationen selbststaendig zu beschaffen - das ist
naemlich einer der Schluessel zum erfolgreichen Entwickler.
Ausserdem fehlt dir noch ein Buch:
http://www.amazon.de/Programmieren-C-ANSI-2-C-Reference/dp/3446154973/ref=sr_1_1?ie=UTF8&s=books&qid=1250786381&sr=8-1
Jens schrieb:
> Entschuldigung eure audienz, mich mit blind zu beschimpfen. das geht> auch anderst
Entschuldie, aber Wenn Du auf http://www.mikrocontroller.net/ gehst,
siehste gleich als erstes oben Links:
www.mikrocontroller.net
# Home
# AVR
* AVR-Tutorial
* AVR-GCC-Tutorial
# ARM
* LPC2000
* AT91SAM7
reicht das nicht aus?
> reicht das nicht aus?
Zum einsteigen ist es vielleicht nicht ganz optimal, sich gleich mit
einer bestimmtem Plattform zu beschäftigen, da es dann halt doch je nach
Mikrocontroller vieles zu beachten gibt.
Daher würde ich C erst auf dem PC ein bisschen erlernen und erst dann
auf einen Mikrocontroller gehen.
> wie blind muss man sein um>> http://www.mikrocontroller.net/articles/AVR>> nicht zu finden ?
und
> www.mikrocontroller.net> # Home> # AVR> * AVR-Tutorial> * AVR-GCC-Tutorial> # ARM> * LPC2000> * AT91SAM7
Hmm, kann es sein, dass einem blutigen Anfänger, der gerade mal weiß,
dass er C auf Mikrocontrollern programmieren will, die Buchstaben-
kombinationen AVR, ARM und GCC noch nicht viel sagen? Was unterscheidet
sie von den nachfolgenden Abkürzungen FPGA, CPLD und DSP?
Selbst wenn er weiß, dass AVR, ARM und MSP430 Mikrocontrollerserien bzw.
-klassen sind: Da er sich noch nicht auf einen bestimmen Controllertyp
festgelegt hat, ist er sicher für potenzielle Alternativen offen. Es
wäre also verfrüht, sich jetzt schon eins der angebotenen Tutorials
durchzuarbeiten.
Hieße der Link nicht "AVR", sondern "AVR, der Mikrocontroller für
Anfänger — alles was man zum Einstieg wissen muss", wäre die Krtik
gerechtfertigt. Ebenso, wenn der Threadstarter gefragt hätte: "Wie kann
ich in die AVR-Programmierung einsteigen?"
Hallo zusammen und danke für die Zahlreichen Infos.
Zuerst will ich sagen, das ich nicht wusste was AVR ist. Ich habe ja
nicht einmal was von AVR oder sonstigen erwähnt, es ging nur um C auf
µControllern ich habe erst nachdem ich unfreundlich empfangen wurde
lesen können, was AVR ist. Das da wohl dieser große zusammenhang
zwischen C und AVR besteht, habe ich folglich auch erst danach erfahren
können. Entschuldigt dies also von meiner seite aus. Naja, von meiner
seite gras drüber wachsen lassen und weitermachen.
Ich verstehe euren Frust darüber das immer wieder solche blöden fragen
gestellt werden.
Wie dem auch sei, also habe ich nun herausgelesen das die meisten (alle)
C auf dem PC lernen würden. Liege ich dann richtig das die Syntax für
µController exakt die gleiche ist (also C = C)?
Die Buchtips sind überaus beeindruckend. Daran werde ich mich wohl
zuerst orientieren. Um mehr über C herauszufinden und zu Üben.
Also vielen dank und entschuldigung für die unanehmlichkeiten.
Jens
> Liege ich dann richtig das die Syntax für µController exakt die> gleiche ist (also C = C)?
Im Prinzip ja, immerhin gibt es einen ISO-Standard für C ;-)
Ausnahmen:
Die C-Compiler für 8051-kompatible Controller unterstützen eine
Spracherweiterung, die eine etwas einfachere Deklaration von I/O-Bits
erlaubt. C-Compiler für andere Controller zeigen aber, dass es auch ohne
diese Erweiterung ganz gut geht, wenn auch syntaktisch nicht ganz so
elegant.
Die meisten C-Compiler verfügen über einen Mechanismus, mit dem
spezielle Attribute für Variablen und Funktionen gesetzt werden können.
Der erfahrene Programmierer kann damit seine Programme feintunen und die
Speicher- und Rechenkapazität des Controllers besser nutzen. Als
Anfänger kann man diese Dinge aber erst einmal ignorieren.
OK,
das mit dem Feintunen usw. lass ich erst mal aussen vor.
Ich backe erst mal kleine Brötchen und setze mich mit C auseinander.
Vielen dank für eure Hilfe