Forum: FPGA, VHDL & Co. xil_printf Befehl


von Gast (Gast)


Lesenswert?

Hi,
ich nutze gerade einen Spartan3 FPGA von Xilinx. Zur Kommunikation mit 
einen PC nutze ich Microblaze mit Uartlite, welcher als Standart In- 
Output definert ist. Das funktioniert aus alles wunderbar.
Nun möchte ich mittels dem xil_printf Befehl hexadeizmale Zahlen an 
einen PC senden, was ich leider nicht hinbekomme.
Ich habe es wie folgt probiert: xil_printf("%X", 0x30);
So funktioniert es leider nicht. Hat einer von euch ne Idee wie es 
funktionieren kann?
Danke schonmal.

von Stefan B. (Firma: HS Wismar) (gonse)


Lesenswert?

Ich hatte ähnliche Probleme, als ich floats ausgeben wollte.
xil_printf scheint dies nicht zu unterstützen.
Ich bin auf printf aus der stdio.h ausgewichen und das funktioniert 
auch.

Gruß,
Stefan

von Gast (Gast)


Lesenswert?

Das Problem ist, dass ich das Programm in den BRAM schreibe und da kein 
printf rein passt. Gibt es noch andere Lösungen?

von Stefan B. (Firma: HS Wismar) (gonse)


Lesenswert?

Schreibe dir doch deine eigene printf Funktion.
Dort rechnest du den Zahlenwert in einen String um, der die hexadezimale 
Ziffernfolge enthält.
Dann den String per xil_printf rausschicken.

Gruß,
Stefan

von Gast (Gast)


Lesenswert?

Gibt es den da keine andere Lösung. Ich hatte gehört das man mit dem 
Befehl Hexadezimale Zeichen senden kann.
Noch einer eine Idee?

von Falk B. (falk)


Lesenswert?

@ Gast (Gast)

>Gibt es den da keine andere Lösung. Ich hatte gehört das man mit dem
>Befehl Hexadezimale Zeichen senden kann.
>Noch einer eine Idee?

Einfach die Umwandung HEX-ASCII selber machen. Ist ja nun weissgott 
trivial.

MFG
Falk

von Fpgakuechle K. (Gast)


Lesenswert?

Gast wrote:
> Gibt es den da keine andere Lösung. Ich hatte gehört das man mit dem
> Befehl Hexadezimale Zeichen senden kann.
> Noch einer eine Idee?

Welcher Befehl: printf oder das abgemagerte xil_printf ?

von Gast (Gast)


Lesenswert?

Eine Umwandlung selber schreiben würde ich ja nun auch hinbekommen. Blöd 
ist nur wenn man Steuerzeichen senden muss. Wenn mir einer sagt wie das 
gehen soll dann bin ich dankbar.

von Falk B. (falk)


Lesenswert?

@ Gast (Gast)

>Eine Umwandlung selber schreiben würde ich ja nun auch hinbekommen. Blöd
>ist nur wenn man Steuerzeichen senden muss. Wenn mir einer sagt wie das
>gehen soll dann bin ich dankbar.

???
Steuerzeichen senden?
Die kannst du einfach binär senden.

MFg
Falk

von Gast (Gast)


Lesenswert?

So hab ich das jetzt auch gemacht.

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.