|
#include <vcl.h>
#pragma hdrstop
#define USBDEV_VENDOR 0x8888 // for STM32
#define USBDEV_PRODUCT 0x1010
#include "Unit1.h"
#include "usb.h"
static usb_dev_handle *usbhandle;
char UsbMessage[20];
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
usbasp_open();
}
//---------------------------------------------------------------------------
int usbasp_open(void)
{
struct usb_bus *bus;
struct usb_device *dev = 0;
usb_init();
usb_find_busses();
usb_find_devices();
for(bus=usb_get_busses(); bus; bus=bus->next)
{
for(dev=bus->devices; dev; dev=dev->next)
{
if((dev->descriptor.idVendor == USBDEV_VENDOR) && (dev->descriptor.idProduct == USBDEV_PRODUCT))
break;
}
if(dev)
break;
}
if(!dev){
// UsbMessage="找不到USB设备";
StrPCopy (UsbMessage,"不能打开 USB 适配器!");
usbhandle=NULL;
return 1;
}
usbhandle = usb_open(dev);
usb_set_configuration(usbhandle,1);
usb_claim_interface(usbhandle,0);
StrPCopy (UsbMessage,"已联接 USB 适配器");
if(!usbhandle){
// ShowMessage("不能打开USB!");
StrPCopy (UsbMessage,"不能打开 USB 适配器!");
usbhandle=NULL;
return 2;
}
return 0;
}
编译出错,libusb 的库函数找不到,明明写了 #include "usb.h“, 库函数文件也复制了,就是调用出错,为什么?
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|