Soft Uart von Fast Boot von Peter Dannegger

Gast #1711747
Hallo Experten,
Ich wollte fragen ob es möglich ist die Soft Uart die im Bootloader 
verwendet ist auch in der eigentlichen Software zu verwenden?
Und wenn dies möglich ist wie realisiert man eine Schnittstelle zwischen 
ASM und C ?
Ich hoffe ich habe mich einigermaßen klar ausgedrückt !

Grüße

noting
noting schrieb:
> Und wenn dies möglich ist wie realisiert man eine Schnittstelle zwischen
> ASM und C ?

Am besten garnicht.
Assembler nur dann mit C mixen, wenn es unbedingt nötig ist (ist bei mir 
aber noch nicht vorgekommen).

Nimm besser ne SW-UART in C, gibts sogar mit FIFO (Codesammlung).


Peter
Gast
Danke Peter,
für deine Antwort!
Ich kenne deine SW-UART in C, aber aus Platzgründen hätte mir die 
Verwendung der Uart aus dem Bootloader besser gefallen!

Gruß
noting
noting schrieb:
> aber aus Platzgründen hätte mir die
> Verwendung der Uart aus dem Bootloader besser gefallen!

Na so groß ist der UART-Code doch nicht.
Oder muß es unbedingt auf nen ATTiny13 passen?

Mit Prolog und Epilog zur C->Assemler->C Anpassung wirst Du eher noch 
mehr Code benötigen.

Davon abgesehen kennt der Compiler garnicht die Adresse von 
Bootloader-putchar, -getchar.
Wie willst Du sie dann aufrufen ???


Peter
Persönliche Seite
Wer sagt denn, dass reiner Assembler kleinere Programme gibt? Das hängt 
stark von dem Können des Programmierers ab. Die Optimierungen der 
Compiler sind schon nicht schlecht. Und wenn man sich Mühe unter C gibt 
(wo man beim Peter wohl drauf wetten kann), kann man den erzeugten 
Assembler Code sogar noch etwas beeinflussen und verkleinern ohne 
überhaupt eine Zeile Assembler selber geschrieben zu haben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.