我在使用cypress的68013的开发板。上位机使用官网提供的基于C#的类库,正在学习相关的例子程序。可是一开始就碰到了棘手的问题,请看下面的代码  
 
    public partial class Form1 : Form  
    {  
        App_PnP_Callback    evHandler;  
        CyUSBDevice        loopDevice  = null;  
        USBDeviceList      usbDevices  = null;  
        CyBulkEndPoint      inEndpoint  = null;  
        CyBulkEndPoint      outEndpoint = null;  
 
        Thread  tXfers;  
        bool    bRunning = false;  
 
        int    value;  
        long    outCount, inCount;  
 
        const int XFERSIZE  = 256;  
        byte[]  outData    = new byte[XFERSIZE];  
        byte[]  inData      = new byte[XFERSIZE];  
 
        // These 2 needed for TransfersThread to update the UI  
        delegate void UpdateUICallback();  
        UpdateUICallback updateUI;  
     
 
        public Form1()  
        {  
            InitializeComponent();  
 
            // Setup the callback routine for updating the UI  
            updateUI    = new UpdateUICallback(StatusUpdate);  
 
            // Setup PnP event handling  
            evHandler = new App_PnP_Callback(PnP_Event_Handler);  
 
            // Create a list of CYUSB devices  
            usbDevices  = new USBDeviceList(CyConst.DEVICES_CYUSB, evHandler);  
            setDevice();  
        }  
 
        public void setDevice()  
        {  
            if (usbDevices.Count > 0)  
                loopDevice = usbDevices[0x0547, 0x0080] as CyUSBDevice;  
 
            StartBtn.Enabled = (loopDevice != null);  
 
            if (loopDevice != null)  
                Text = loopDevice.FriendlyName;  
            else  
                Text = "Bulkloop - no device";  
 
            // Set the in and out endpoints per the selected radio buttons.  
            EptPair1Btn_Click(this, null);  
        }  
…………  
 
执行  
usbDevices  = new USBDeviceList(CyConst.DEVICES_CYUSB, evHandler);  
始终不成功 |   
     
  
 |