Forum: Mikrocontroller und Digitale Elektronik Brauche Start hilfe für C


von Jens (Gast)


Lesenswert?

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

von Gast (Gast)


Lesenswert?


von gast (Gast)


Lesenswert?

Nabend,

wie blind muss man sein um

http://www.mikrocontroller.net/articles/AVR

nicht zu finden ?

MfG

von Jens (Gast)


Lesenswert?

Entschuldigung eure audienz, mich mit blind zu beschimpfen. das geht 
auch anderst

von yalu (Gast)


Lesenswert?

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".

von Johnny (Gast)


Lesenswert?

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.

von Gast (Gast)


Lesenswert?

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)

von P. S. (Gast)


Lesenswert?

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

von C-Starter (Gast)


Lesenswert?

Für mich wichtig ist es, das Geschriebene/Gelesene zu verstehen.
Es sollte einfach übersichtlich strukturiert, für den Anfang nicht zu 
komplex sein.
Umgang mit dem Syntax leicht erlernbar.

Meine Wahl war daher:

http://www.amazon.de/C-Programmierung-lernen-Anfangen-anwenden-verstehen/dp/3827314054/ref=sr_1_4?ie=UTF8&s=books&qid=1250788722&sr=8-4

Wenn das Handling mit dem Syntax sitzt solltes Du dir das nächst 
mächtigere Buch zulegen.

Auch eine Entwicklungsumgebung: http://www.codeblocks.org/

Grüße C-Starter

von Gast (Gast)


Lesenswert?

für umsonst auch immer einen Blick wert

http://openbook.galileocomputing.de/c_von_a_bis_z/

von C-Starter (Gast)


Lesenswert?

@ Gast:

Ich sehe wir verstehen uns.
Das ist mein 2tes Buch.

:o)

C-Starter

von Michelle K. (Firma: electronica@tdnet) (michellekonzack) Benutzerseite


Lesenswert?

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?

von Johnny (Gast)


Lesenswert?

> 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.

von yalu (Gast)


Lesenswert?

> 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?"

von Jens (Gast)


Lesenswert?

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

von yalu (Gast)


Lesenswert?

> 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.

von Jens (Gast)


Lesenswert?

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

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.