Hallo miparo,
ich hatte noch einen XMEGA256 in meinem STK600 stecken.
Ich habe es eben nochmal getestet, das Fehlerbild ist identisch.
Er bricht sofort mit FALSE in der Funktion "xUSB_DoJob($81, TRUE, @TXbuf, Count, NIL)" ab.
Kann ich das irgendwie debuggen? Kannst Du mir sagen wann ein False / Abbruch zustande kommt?
Vielleicht ist ja irgendein nötiger Zustand der Schnittstelle nicht gegeben, das Testprogramm hatte ich Dir per zugesendet.
Irgendwas ist hier FAUL.
Ich habe zum Test auch mal das ACKN etwas abgeändert, mit:
Dieses USB EP0 Telegramm " xUSB_CTRLsend(@b, 1); // send back ACK", sehe ich im Analyser auch nicht, weder in meinem Programm noch in den Demo Programm von euch.
@Nachtrag;
Kannst Du mir evtl. mal eine funktionierende xUSBPort-Demo zusenden, die sauber mit dem USB Tester von euch funktioniert. Da die Demo von euch nicht funktioniert und auch der Code von mir, bin ich davon ausgegangen es liegt am Prozessor, das ist aber leider nicht so.
Eine funktionierende Demo wäre echt Klasse, dann hätte ich wenigstens eine saubere Grundlage zum austesten. Und wichtig ist auch mal eine Info, wann die Funktion "xUSB_DoJob($81, TRUE, @TXbuf, Count, NIL)" mit "FALSE" abbricht. Beim Debuggen springt er sofort mit False aus der Funktion raus, ich glaube der Funktion fehlt irgendwas.
Ich komme mit meinem Projekt nicht mehr weiter und mir läuft die Zeit davon
Thorsten
ich hatte noch einen XMEGA256 in meinem STK600 stecken.
Ich habe es eben nochmal getestet, das Fehlerbild ist identisch.
Er bricht sofort mit FALSE in der Funktion "xUSB_DoJob($81, TRUE, @TXbuf, Count, NIL)" ab.
Kann ich das irgendwie debuggen? Kannst Du mir sagen wann ein False / Abbruch zustande kommt?
Vielleicht ist ja irgendein nötiger Zustand der Schnittstelle nicht gegeben, das Testprogramm hatte ich Dir per zugesendet.
Irgendwas ist hier FAUL.
Ich habe zum Test auch mal das ACKN etwas abgeändert, mit:
Code
|
$60 : // empfange ONLINE Status
b:=$FF;
xUSB_CTRLsend(@b, 1); // send back ACK
usbAct:= $60;
comAktive; // Com Anzeige Timer neu setzen
Return(True);
|
$70 : // Sende Config von CPU an WINTOOL
$60 : // empfange ONLINE Status
b:=$FF;
xUSB_CTRLsend(@b, 1); // send back ACK
usbAct:= $60;
comAktive; // Com Anzeige Timer neu setzen
Return(True);
|
$70 : // Sende Config von CPU an WINTOOL
Dieses USB EP0 Telegramm " xUSB_CTRLsend(@b, 1); // send back ACK", sehe ich im Analyser auch nicht, weder in meinem Programm noch in den Demo Programm von euch.
@Nachtrag;
Kannst Du mir evtl. mal eine funktionierende xUSBPort-Demo zusenden, die sauber mit dem USB Tester von euch funktioniert. Da die Demo von euch nicht funktioniert und auch der Code von mir, bin ich davon ausgegangen es liegt am Prozessor, das ist aber leider nicht so.
Eine funktionierende Demo wäre echt Klasse, dann hätte ich wenigstens eine saubere Grundlage zum austesten. Und wichtig ist auch mal eine Info, wann die Funktion "xUSB_DoJob($81, TRUE, @TXbuf, Count, NIL)" mit "FALSE" abbricht. Beim Debuggen springt er sofort mit False aus der Funktion raus, ich glaube der Funktion fehlt irgendwas.
Ich komme mit meinem Projekt nicht mehr weiter und mir läuft die Zeit davon
Thorsten