usb写数据后重新获取不是刚才写的数据,请问什么原因?

fly80 2011-05-15 02:16:30
usbview检测结果如下:

Device Descriptor:
bcdUSB: 0x0110
bDeviceClass: 0xFF
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x0471 (Philips)
idProduct: 0x485D
bcdDevice: 0x0300
iManufacturer: 0x01
iProduct: 0x02
iSerialNumber: 0x00
bNumConfigurations: 0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Low
Device Address: 0x01
Open Pipes: 0



我想改变这个数据内容

18.0 CTL c0 01 00 00 00 00 40 00 VENDOR 1.1.0
18.0 IN 3b ef 00 02 81 31 fb 45 02 02 34 63 53 4c 82 65 ;....1.E..4cSL.e 1.2.0
76 78 79 49 c1 00 00 vxyI... 1.2.16
18.0 CTL 40 01 00 00 00 00 17 00 VENDOR 2.1.0
18.0 OUT 3b ef 00 02 81 31 fb 45 02 02 34 63 53 4c 82 65 ;....1.E..4cSL.e 2.2.0
76 78 63 16 63 00 00 vxc.c.. 2.2.16
18.0 CTL c0 01 00 00 00 00 40 00 VENDOR 3.1.0
18.0 IN 6d 00 m. 3.2.0


第一次获取数据3b ef 00 02 81 31 fb 45 02 02 34 63 53 4c 82 65 是正确的。我将这个数据进行修改
但修改后再次获取,只有6d 00 两个字节,这是什么原因?
...全文
3755 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
feillow 2011-07-13
  • 打赏
  • 举报
回复
应该跟flash驱动有关系,写入没有及时更新
曹大夯 2011-05-16
  • 打赏
  • 举报
回复
bmRequestType=0xC0是USB Vendor Command to device: IN。
bmRequestType=0X40是USB Vendor Command to device: OUT

第一个IN,从主机从设备获取0x40 Bytes的数据;
第二个OUT,主机发給设备0x17 bytes的数据。 -->为什么?

你的设备是干什么用的?这种类型的命令,设备产商会有比较详细的使用说明,你仔细看了么?
fly80 2011-05-16
  • 打赏
  • 举报
回复
因为用IN 看到只有0x17个数据,我想改写这0x17个数据。

FLASH没有烧写成功?

为什么flash没有烧写成功呢?
rrlrr 2011-05-16
  • 打赏
  • 举报
回复
FLASH没有烧写成功

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧