Hi
ich hab mir einen User logic reader für eine µBlaze prozessor
geschrieben nur irgendwie tut das ding nicht genau was ich tue.
Die user logic hat nur 1 32 bit register also von daher kann ich ja
mit der Baseaddress ohne offset arbeiten.
Ist im C programm folgender ansatz korrekt?
1 | int *userlogicaddress;
|
2 | userlogicaddress=(int *)XPAR_USERLOGICREADING_0_BASEADDR;
|
3 |
|
4 | dummy = *userlogicaddress; //reading from base address into dummy
|
5 |
|
6 | XGpio gpPB;
|
7 | XGpio_Initialize(&gpPB, XPAR_LEDS_8BIT_DEVICE_ID); //setting led output port
|
8 | XGpio_SetDataDirection(&gpPB, 1, 0x00000000); // setting led port output direction
|
9 | XGpio_DiscreteWrite(&gpPB, 1, dummy); // writing dummy from inputs to leds
|
weil wenn ja muss ich tieferliegend suchen.
Ich lese bekomme aber null zurück obwohl die dipswitches die dransind
eigentlich ein anderes bitmuster anzeigen.
Grüße
Tobi