Hallo, ich habe vor nem Jahr ca. mal nen 8051 Derivat von Atmel in C Programmiert. Kann ich mit den gleichen Befehlen auch nen Atmega Programmieren oder gibt es da andere? z.B. Printf Wenn nein, wäre es aus eurer Sicht ne große umgewöhnung?
Hi, Printf ist C, das hat nix mit dem Atmels zu tun. Wenn du einen Compiler hast ist da sicher auch printf dabei. MfG Alex
d.h. also das wenn ich einen Code für ein Display geschrieben habe, um z.B. "Hello World" Anzeigen zu lassen, welches an einem C51 Derivat lief, müsste es unter auch auf einem Atmega laufen sofern die Portnummern abgeändert wurden? Ich frage mich das ja auch nur weil Assembler für den Atmega andere Befehle hat als für nen C51 von Atmel.
Und da habe ich gleich noch ne Frage: In Assembler muss man beim Atmega ja definieren was ein Ausgang und was ein Eingang sein soll. Das muss man beim C51 ja nicht machen, liegt das generel an der Architektur d.h. cisc und Risc? Muss man das in C dann auch machen, oder macht das der Compiler automatisch?
Prinzipiell nimmt einem C einige Arbeit bei der Portierung ab. Aber: C-Code ist nicht portabel (auch wenn immer das Gegenteil behauptet wird...) Die Feinheiten (Portrichtung definieren, Portnamen umschreiben) muß man selber machen. Mit Risc / Cisc hat das nichts zu tun, sondern mit Architektur der I/Os, das ist im Ermessen der Entwickler. Richtig ekelhaft wird es, wenn Timer oder sonstige spezielle Hardware verwendet wird. Dann muß man alle Programmteile, die mit der Hardware direkt zu tun haben, komplett überarbeiten.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.