Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

[STM32/VC#] Obsługa USB.

grzechotek
-
-
Posty: 1
Rejestracja: 20 cze 2011, o 16:17

[STM32/VC#] Obsługa USB.

Postautor: grzechotek » 20 cze 2011, o 16:29

Próbuję napisać program do obsługi HID na podstawie artykułu z EP 03/2009.
I mam problem z odbiorem danych z mikrokontrolera STM32, ponieważ aplikacja się wiesza i wyłącza albo podczas uruchamiania wyskakuje mi błąd:

Kod: Zaznacz cały

Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.
w linijce:

Kod: Zaznacz cały

HidLibrary.HidReport wej = new HidLibrary.HidReport(hidusb.Capabilities.InputReportByteLength);
Program to:

Kod: Zaznacz cały

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Windows.Forms; using HidLibrary; namespace stm32_usb { public partial class Form1 : Form { private static HidDevice hidusb; byte[] button = new byte[1]; public const int VID = 0x0483; public const int PID = 0x5750; public Form1() { InitializeComponent(); Thread odczyt = new Thread(odczyt_danych); odczyt.Start(); } private void timer1_Tick(object sender, EventArgs e) { hidusb = HidDevices.Enumerate(VID, PID).FirstOrDefault(); if (hidusb != null) { hidusb.OpenDevice(); label1.Text = "Podłączony"; if (button[0] == 0x01) panel1.BackColor = Color.Green; else panel1.BackColor = Color.Red; } else { label1.Text = "Nie połączony"; } } void odczyt_danych() { HidLibrary.HidReport wej = new HidLibrary.HidReport(hidusb.Capabilities.InputReportByteLength); while(true) { if (hidusb != null) { wej = hidusb.ReadReport(); if (wej.ReportId == 0x02) button[0] = wej.Data[0]; } Thread.Sleep(50); } } } }
I chciałbym o małą podpowiedz jak uruchomić poprawnie aplikację.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 39 gości