【发布时间】:2013-12-05 04:35:23
【问题描述】:
我正在尝试从 Windows CE 环境更新 Atmel 设备上的固件。这是我的源代码的sn-p:
uint8_t buf[127];
struct libusb_device_handle *handle=NULL;
fp = fopen("\\Nandflash\\a.hex", "r+");
size_t re = fread(buf, 4, 1, fp);
cstatus = libusb_control_transfer(
handle,
LIBUSB_ENDPOINT_OUT|
LIBUSB_REQUEST_TYPE_VENDOR|
LIBUSB_RECIPIENT_INTERFACE,
0xA0, //Upload
0x01, //Address of the device
0,buf, sizeof(buf), 100);
由于控制转移,我不断收到-9。我该如何解决这个问题?
【问题讨论】:
标签: c usb windows-ce libusb firmware