Moin zusammen
kurze Frage
Ich benutze nen Spartan 3 und haben nen Microblaze drin laufen.
Jetzt wuerde ich gerne auf eine simple Art und Weise einzelne Bits
setzten beziehungsweise zuruecksetzen.
Wenn ich in die Xilinx XGpio.h hilfedatei gucke bekomme ich das ich mit
1 | XGpio_DiscreteSet(XGpio * InstancePtr, unsigned Channel, u32 Mask)
|
einzelne Bits setzen kann.
Problem ist - ich hab ne LED und ne Steuerleitung.
Die LED hat die addy 0x00000008 und die Steuerleitung 0x00000004.
Idee war - Led setzen geht mit
1 | XGpio_DiscreteSet(&meingpio, 1, 0x00000008)
|
- das geht auch.
Wenn ich allerdings direkt hinterher versuche die Steuerleitung auf high
zu ziehen indem ich
1 | XGpio_DiscreteSet(&meingpio, 1, 0x00000004)
|
ausfuehre geht zwar die Steuerleitung auf high aber die LED aus.
Frage ist - WARUM? Laut dem helpfile sollen die nicht maskierten Bits
von dem Set Befehl unberuehrt bleiben.
Irgendwelche Ideen?
Tobi