mit C Atmega oder C51 Derivat von Atmel Programmieren?

Gast #258886
Lesenswert?
• ▲
▼
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.
Gast #258887
Lesenswert?
• ▲
▼
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?
Gast #258888
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.