mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ASEM-51 mit SDCC kombinieren?


Autor: zerberus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Alle,

ich habe mich in den letzten Tagen mit 8051 Programmierung beschäftigt
und bin über die zwei Tools SDCC und ASEM-51 gestolpert.
Ich habe auch schon gesucht, ob es möglich ist, beide zu kombinieren.
D.h. Funktionen in Assembler zu schreiben und dann in C-Funktionen zu
benutzen. Mit dem SDCC-Assembler geht das, aber ASEM-51 macht einfach
den besseren Eindruck.
Vielleicht weis ja jemand was.

Ciao
 Z.

Autor: Joe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,

ASEM-51 ist ein Assembler Compiler, SDCC ist ein C Compiler. Beides
sind sehr gute freeware tools für die 8x51 Familie. Beides in einer IDE
findest du hier:

http://www.opcube.com/home.html

Allerdings kann ASEM-51 natürlich keinen C Code übersetzten.

Für SDCC gibts genügend Beispiele:

_asm;
cpl p3.4
_endasm;

lässt dich z.B. Assembler innerhalb von C verwenden.

Autor: zerberus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, das hab ich ja auch schon gefunden. Aber das ist nicht so ganz was
ich wissen wollte.
Ich Object-Files mit ASEM-51 und mit SDCC erstellen und dann Linken.
Und Funktionen aus beiden in dem jeweils anderen benutzen.
Ich kann ja mit dem SDCC beiliegenden Assembler auch Object Files
erstellen, auf deren Funktionen ich dann aus C-Files zugreifen kann.
Ich will nur wissen, ob man den ASEM-51 statt den SDCC-ASM dazu nehmen
kann.

Ciao
 Z.

Autor: Joe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nee, bedenke bitte wie Variablen übergeben werden, lese dir mal die
Beschreibung bei SDCC durch, das Ganze muß ja ineinander passen.

Ich verwende SDCC recht gern und sehe eigentlich dein Problem nicht.

Autor: zerberus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Naja, war nur so ne fixe Idee. Wie das halt so ist wenn man zu viel Zeit
hat. Werd mich erstmal mit dem SDCC genauer befassen.

Trotzdem danke

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.