Das Wichtigste
- Eine vergessene Variable im Konstruktor kann Protokolldaten des USB-Blaster II an einen älteren USB-Blaster senden.
- Das Problem tritt laut Beobachtungen besonders nach einem erneuten Verbinden des Programmiergeräts auf, ohne jtagd zu beenden.
- Eine fehlerhafte Reihenfolge der Initialisierungsbefehle ist die zweite Ursache für die festgestellten Fehler.
Einordnung
Doug Brown untersuchte die zeitweise auftretenden Fehler mit Unterstützung von Claude durch die Analyse des geschlossenen jtagd-Codes von Quartus. Bereits vor dem Programmiergerät waren fehlerhafte USB-Daten im ausgehenden Datenverkehr erkennbar. Der Fall zeigt, wie Protokoll- und Versionsfehler in älteren Hardware-Toolketten auch längere Stillstände verursachen können.
Artikel teilen: