Forum: Compiler & IDEs WinAVR und outp bzw. outb


von Bernd Stenner (Gast)


Lesenswert?

Eine Frage zu WinAVR 20050214 unter AVRStudio 3.55:

kann es sein, das es unter WinAVR kein outp und auch kein outb Befehl
existiert??? Ich weis, das die Doku zur avrlibc 1.2.3 zumindest outb
beschreibt. Bei mir läuft nur keiner der Befehle. Ich bekomme beim
Kompilieren die Fehlermeldung "undefined reference to 'outb'" (bzw.
'outp').

Eingebunden habe ich in der betreffenden Datei
#include "uart.h"
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <avr/pgmspace.h>
#include <stdio.h>
#include <stdlib.h>

von pebisoft (Gast)


Lesenswert?

du hast recht, setbit und clearbit gibt es auch nicht mehr.
mfg pebisoft

von Jörg Wunsch (Gast)


Lesenswert?

Wo bitte beschreibt die Doku noch outb()?  Das ist ein Bug.  Wenn dem
so ist, bitte ich um einen Bugreport.

Du brauchst diese Pseudo-Funktion nicht mehr.  Statt umständlich

outb(foo, bar);

zu schreiben, schreib einfach

foo = bar;

p.s.: Das ist schon x-mal durchgekaut worden.

von Bernd Stenner (Gast)


Lesenswert?

Hallo Jörg,

schau mal hier:
http://www.nongnu.org/avr-libc/user-manual/group__avr__sfr.html ist aus
dem avr-libc 1.2.3 manual.

Mir persönlich gefällt outp/b besser als ein (semantisch) unlogisches
foo = bar... aber das ist nicht weiter wichtig. Ärgerlich ist nur, daß
man das nicht herausfinden kann, daß outp/b abgeschafft wurde. Zudem,
wo ich noch nicht ganz verstanden habe, warum man es nicht parallel
weiter existieren läßt.

P.S.: Ich habe mir jetzt auch die 3-4 übrigen Threads zu diesem Thema
angeschaut. Und gestehe, meine Frage kam dort schon mal auf.

von Jörg Wunsch (Gast)


Lesenswert?

> schau mal hier:
> http://www.nongnu.org/avr-libc/user-manual/group__avr__sfr.html
> ist aus dem avr-libc 1.2.3 manual.

Ah, OK.  Bitte sei so nett und schreib einen Bugreport dafür.  Das ist
auch nicht ganz in 5 Minuten gemacht, das muss man wirklich ein wenig
umschreiben.

von OldBug (Gast)


Lesenswert?

grrrr
Ich hab natürlich auf den Doppelpost geantwortet...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.