Forum: Compiler & IDEs Grundlegende Frage Neueinsteiger


von Pascal Grabe (Gast)


Lesenswert?

Hallo,

ich bin komplett neu in der Materie und möchte damit beginnen uP zu 
programmieren. Wie ich in meinen Recherchen herausfinden konnte gibt es 
ja C-Compiler, womit man nicht in Assembler programmieren muss bzw. nur 
teilweise. Jetzt meine Frage: Kann ich ganz gewöhnliches C programmieren 
oder gibt es Einschränkungen? Und: In meiner Anwendung muss ich mit 
float Daten arbeiten, kann das ein Compiler wie z.B. AVRGCC für AVRs 
oder SHGCC für 8051er compilieren? Wenn nicht, wie mache ich das? (Es 
soll die Mondposition berechnet werden).
Gibt es evt. eine gute Seite ausser mikrocontroller.com / net oder 
avrfreaks.net wo ein gutes Tutorial für C mit AVR oder 8051 u finden 
ist?

Vielen Dank für Eure Hilfe!

Mit freundlichen Grüßen
Pascal Grabe

von Peter (Gast)


Lesenswert?

Hallo Pascal,

grundsätzlich kann man mit einem C-Compiler Fliesskommaberechnungen auf 
einem Mikrocontroller ausführen. Allerdings bläht dies den Code stark 
auf und wenn man nur einen 8-Bitter verwendet, sind solche Berechnungen 
auch nicht gerade ultraschnell. Fliesskommavariablen verbrauchen sehr 
viel RAM, daran sollte man auch denken. Bei umfangreichem Code mit 
vielen Berechnungen wäre also schon ein etwas leistungsfähigerer MC mit 
16 oder 32 Bit Wortbreite angebracht. Aber grundsätzlich sind 
Fliesskommaberechnungen auf einem MC möglich und stellen in C kein 
Problem dar.

Gruss,

Peter

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.