fdevopen funktioniert nicht immer

Gast #6027897
Guten Morgen,
ich habe eine Frage, warum funktioniert fdevopennicht immer?
Ich habe ein Projekt in dem folgendes ohne Probleme funktioniert.
1
//sprintf (bufferr, "IN=%02x %d %d \n\r", AuxInput,Data_Array_Messwert[0],Data_Array_Messwert[1]);
2
      //uputs_(bufferr);

jedoch

vor der main loop
1
fdevopen(uputs_, NULL);

dann in im Programm
1
  //uputs_("Hallo\n\r");

das nicht mehr.

Verwende das Atmelstudio 7

Danke
Pure schrieb:
> Dirk B. schrieb:
>> Der Code ist auch auskommentiert.
>
> Ja beim Test war es einkommentiert.

Dann zeig doch bitte den Code, der nicht wie erwartet funktioniert hat 
und nicht irgendwas anderes. Und mit deinem uputs_("Hallo\n\r") benutzt 
du das Device auch gar nicht. Also hat das Problem nichts mit dem zu 
tun, sondern mit uputs_() selbst.
Beitrag #6028964 wurde von einem Moderator gelöscht.
Gast
Guten Abend
Diese Kombi funktioniert


int uart1_putc(  char data)
{
    unsigned char tmphead;


    tmphead  = (UART1_TxHead + 1) & UART_TX_BUFFER_MASK;

    while ( tmphead == UART1_TxTail ){
        ;/* wait for free space in buffer */
    }

    UART1_TxBuf[tmphead] = data;
    UART1_TxHead = tmphead;

    /* enable UDRE interrupt */
    UART1_CONTROL    |= _BV(UART1_UDRIE);
  return (1);
}/* uart1_putc */

fdevopen(uart1_putc, NULL);


Diese Kombi funktioniert nicht

void uputs_( uint8_t *s )
{
  while( *s )
    s_sputchar( *s++ );
}
fdevopen(uputs_, NULL);


Kann mir jemand den Grund erklären?

Antwort schreiben

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