003
25.10.2021, 10:27 Uhr
DL
Default Group and Edit
|
Nachvollziehen kann ich das, der Fehler tritt nur auf, wenn mehrere Dateien kopiert werden und eine mit "Rest" 13 dabei ist, wobei diese aber noch sauber am Ziel ankommt. Merkwürdige Sache, ich habe mal in den Quelltext geschaut, die Ausführung des Kommandos "0B 20 dword 0D" wird eigentlich gesplittet in: - monReadNumber(1, 4); // also die vier Stellen des "dwort" - monReadCr(); //und danach die nächste Eingabe, das Cr = 0D
Müsste man mal die komplette monRead Prozedur und die aufgerufenen Unterprogramme zerlegen, ob da irgendwo ein Fehler bei der Übergabe der Parameter drin ist, denn das monReadCr() loopt da nur mit "while (charRead != 0x0d);". Das kann aber dauern....
Edit: da ist ein Bug in der V2DAP Firmware, die Abarbeitung des Befehls beginnt schon bei der Eingabe der vierten Stelle des "dwort", wenn die 0d ist, da ist der Befehl von der Länge her noch gar nicht komplett... Dieser Beitrag wurde am 25.10.2021 um 13:01 Uhr von DL editiert. |