10.12.2008, 21:43
Tach auch,
Ich hab ein Problem mit einem DMA-FIFO (vom cRIO zum FPGA): ich bekomme immer mindestens einmal das Signal "Timed Out" = TRUE, egal wie lang der Timeout eingestellt ist, es sei denn Timeout steht auf -1 (getestet: 0 bis 4000 Tics), sobald ich das erste Element auf dem FPGA aus dem FIFO auslese. Ich merk mir das Bit in einem SR (ausserhalb des dargestellten Codes) und kann das SR auch zurücksetzen, daher weiß ich, EGAL welchen Timeout ich (übers FP) einstelle wenn's erstmal läuft, danach tritt (sowei ich das bisher getestet habe) kein Timeout mehr auf.
Wenn ich den Timeout von -1 auf >= 0 setze gibt's auch einmal einen Timeout. Da ist doch irgendwo der Wurm drin
CODE:
[attachment=15817]
ich hab irgendwie den Verdacht, dass bei der Sorte Host to Target wohl immer so ist, kann das aber in den entsprechenden Handbüchern, nichts dazu finden. Weiß da jemand etwas zu dem Thema?
Der DMA ist definitiv vor dem 1. Lese-Zugriff mit min. einem Datenblock gefüllt, ich hab das mal durch eine Zahlenfolge verifiziert, da wird nix ausgelassen , trozdem gibt's nen Timeout ... sehr sehr seltsam ...
Ich hab ein Problem mit einem DMA-FIFO (vom cRIO zum FPGA): ich bekomme immer mindestens einmal das Signal "Timed Out" = TRUE, egal wie lang der Timeout eingestellt ist, es sei denn Timeout steht auf -1 (getestet: 0 bis 4000 Tics), sobald ich das erste Element auf dem FPGA aus dem FIFO auslese. Ich merk mir das Bit in einem SR (ausserhalb des dargestellten Codes) und kann das SR auch zurücksetzen, daher weiß ich, EGAL welchen Timeout ich (übers FP) einstelle wenn's erstmal läuft, danach tritt (sowei ich das bisher getestet habe) kein Timeout mehr auf.
Wenn ich den Timeout von -1 auf >= 0 setze gibt's auch einmal einen Timeout. Da ist doch irgendwo der Wurm drin
CODE:
[attachment=15817]
ich hab irgendwie den Verdacht, dass bei der Sorte Host to Target wohl immer so ist, kann das aber in den entsprechenden Handbüchern, nichts dazu finden. Weiß da jemand etwas zu dem Thema?
Der DMA ist definitiv vor dem 1. Lese-Zugriff mit min. einem Datenblock gefüllt, ich hab das mal durch eine Zahlenfolge verifiziert, da wird nix ausgelassen , trozdem gibt's nen Timeout ... sehr sehr seltsam ...