Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller: Assembler oder C ?


von Schlomo Goldstein (Gast)


Lesenswert?

Hello,

mich würde es interessieren, ob man nicht einfach in C programmieren
kann und sich mit einem Compiler den Code in Assembler übersetzen
lassen kann?

Da ich kein Assembler- Profi bin ist das eine extentielle Frage für
mich :-)

schon mal danke!!

schlomo

von Terimo (Gast)


Lesenswert?

Der C-Compiler macht ja nix anderes als Maschinencode und der wiederum
ist ja eigentlich nix anderes als Assembler, nur halt "in Zahlen".
Wenn du auf das hex-file nen disassembler loslässt, hast du direkt
deinen assembler-code. Kannst du natürlich auch anhand Befehlsliste zu
Fuß disassemblieren, ist aber zeitintensiv.


Aber wozu das Ganze?

von Schlomo Goldstein (Gast)


Lesenswert?

Hello,

danke erstmal...


Ich muss zum ersten Mal einen Mikrocontroller programmieren und dachte
jetzt ich könnte direkt in C programmieren, übersetzen und das dem
Controller schicken... ohne mich jedoch in Details der
Assemblerprogrammierung zu verlieren...

Schlomo

von Marco (Gast)


Lesenswert?

Genau so sieht es aus.
Wenn du es nicht selbst willst kommst du mit dem Assembler Code auch
nicht in Kontakt. Du schreibst dein Programm in C, kompilierst es und
ab damit auf den AVR :).

von Schlomo Goldstein (Gast)


Lesenswert?

Vielen Dank,

dann bin ich ja beruhigt :-)

Danke, bis denn

Schlomo

von Peter D. (peda)


Lesenswert?

Du kommst trotzdem nicht umhin, Dir das Datenblatt Deines MC in aller
Ruhe mehrmals komplett durchzulesen.

Du must nämlich wissen wie Du auf die Hardware zugreifen kannst, d.h.
wie die Ports, die Timer, die UART usw. funktionieren.

Ein MC kann erst dann sinnvoll funktionieren, wenn er von außen
Informationen aufnehmen, verarbeiten und das Ergebnis wieder ausgeben
kann.
Und wenns nur eine Taste und eine LED ist.


Es kam hier nicht so klar heraus, aber Du brauchst auch den richtigen
Compiler für Dein Zielsystem, z.B. für den 8051 oder welche andere
MC-Familie Du verwenden willst.


Peter

von Schlomo Goldstein (Gast)


Lesenswert?

Hallo Peter,

ich habe für den MC die passende Software (Compiler, Debuggger, usw.)
sowie die jew. Datenblätter. Mir geht es halt nur darum in C statt in
Assembler zu programmieren und denn mit Hilfe der Software in Assembler
zu übersetzen und dem MC aufzuspielen.

Und ich hoffe das klappt auch so wie ich mir das vorstelle.....

:-)

Schlomo

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.