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.
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
Das Problem ist, dass ich das Programm in den BRAM schreibe und da kein printf rein passt. Gibt es noch andere Lösungen?
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
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?
@ 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
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 ?
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.
@ 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.