Frage

Ich baue einen Antrag auf, der mit einem benutzerdefinierten Bord (PIC16F1454) über USB kommuniziert wird.Ich habe die Board-Kommunikation mit Terminalanwendungen am Telefon und dem Laptop getestet und es funktioniert perfekt.

Ich habe einen Antrag aufgebaut, um Daten aus der Tafel zu senden und zu empfangen, aber nichts scheint zu funktionieren.Nachfolgend ist meine Klasse für die Kommunikation verantwortlich:

generasacodicetagpre.

Ich bekomme zurückgegebene Werte von 0 und 7 für die Steuertransfers und 1 für den Massenübertragung beim Senden und Nichts wird empfangen.

Obwohl der Massenübertragung angibt, dass der Wert gesendet wird, ändert sich auf der Empfangsseite nichts (eine blinkende LED an der Platine).

Meine Spekulation ist, dass mit der Kontrollübertragung etwas nicht stimmt:

generasacodicetagpre.

Das USB-Gerät ist als CDC-Gerät konfiguriert.

Jede Hilfe?

War es hilfreich?

Lösung

Dank des Kommentars von Chris Stratton konnte ich das Problem in meinem Code finden.

    .
  1. Ich sendete 0x04 (Strg-D) anstelle von 0x34 (4)
  2. Der ControlTransfer scheint unnötig zu sein, ich verwende PIC16F1454 mit eingebauter USB-Funktionalität
  3. Der Empfangspuffer war kleiner als die Antwort des Bildes, das auch Probleme verursacht hat
  4. Der modifizierte Code ist unten:

    generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top