- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 6 von 6

Thema: Problem mit Fleury UART lib und Mega644 ...

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Zitat Zitat von vklaffehn
    Ich habe die Bibliothek jetzt schon auf verschiedenen Controllern benutzt, aber noch nie auf dem 644, und hatte nie Probleme damit....
    Tja, dann hast du dort (im Gegensatz zu hier) wohl die richtige Funktion (eigentlich Makro) benutzt.
    Entweder
    Code:
    uart_puts_p(PSTR("text"));
    oder
    Code:
    uart_puts_P("text");
    Aber bei
    Code:
    uart_puts_p("text");
    liegt der Text im RAM, und dann liest die Funktion natürlich Müll aus dem Flash.
    MfG
    Stefan

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Danke, wieder mal was gelernt:

    Code:
    /**
     * @brief    Put string from program memory to ringbuffer for transmitting via UART.
     *
     * The string is buffered by the UART library in a circular buffer
     * and one character at a time is transmitted to the UART using interrupts.
     * Blocks if it can not write the whole string into the circular buffer.
     *
     * @param    s program memory string to be transmitted
     * @return   none
     * @see      uart_puts_P
     */
    extern void uart_puts_p(const char *s );
    
    /**
     * @brief    Macro to automatically put a string constant into program memory
     */
    #define uart_puts_P(__s)       uart_puts_p(PSTR(__s))
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    22.11.2005
    Ort
    Braunschweig
    Alter
    49
    Beiträge
    685
    Arg.

    Danke. Da ich immer die zweite Variante benutzt habe, war mir überhaupt nicht bewußt, dass es das Makro auch mit kleinem 'p' gibt.... Hätte da nicht mal ein warning kommen können ?

    Auf alle Fälle vielen Dank, jetzt kann ich mich endlich wieder dem Bluetoothmoduk widmen!

    MfG
    Volker
    Meine kleine Seite
    http://home.arcor.de/volker.klaffehn
    http://vklaffehn.funpic.de/cms
    neuer Avatar, meine geheime Identität

Ähnliche Themen

  1. Timer0 und UART Lib Fleury Timer läuft nicht mehr los
    Von gesamtplan im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 21.03.2011, 18:23
  2. UART mit Fleury Library
    Von MT2009 im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 20.06.2010, 16:20
  3. Bug in der UART bei Mega644 und Mega644P?
    Von benkly im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 26.04.2009, 15:08
  4. Uart Problem mit Mega644 und Mega644P
    Von jozefowicz im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 23.02.2009, 19:19
  5. ATMEGA8/UART/FLEURY
    Von rico65 im Forum C - Programmierung (GCC u.a.)
    Antworten: 8
    Letzter Beitrag: 01.11.2006, 09:20

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress