阅读:1015回复:10
是数据吗,还是指针??
code_transmit((unsigned char code *)&DeviceDescr, sizeof(USB_DEVICE_DESCRIPTOR));中 的参数
(unsigned char code *)&DeviceDescr 是数据吗,还是指针?? 按照函数原形void code_transmit(unsigned char code * pRomData, unsigned short len)应该是指针, 指点一下 |
|
|
沙发#
发布于:2004-01-14 10:49
还是把&DeviceDescr指针类型强制转化为unsigned char code *
|
|
|
板凳#
发布于:2004-01-14 10:50
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2004-01-14 10:58
还有就是在char *和char code*之间能强制转化吗?
|
|
|
地下室#
发布于:2004-01-14 11:00
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2004-01-14 11:53
unsigned char code * pRomData;
unsigned char * pData; (unsigned char code *) ControlData.pData= pRomData; 编译会出错的啊,怎么把unsigned char *转换 为unsigned char code * |
|
|
6楼#
发布于:2004-01-14 19:15
直接用unsigned char *就行了,不用那么麻烦。
|
|
7楼#
发布于:2004-01-15 10:02
但是在发送设备描述符时一定要改的,不然就是个无效地址
我改了后,枚举成功,不然就发送不了描述符 |
|
|
8楼#
发布于:2004-01-15 11:38
那可能是因为你定义描述符的时候指定了它所在的段了,如果按默认的就不用加那个code了
|
|
9楼#
发布于:2004-01-15 12:50
是不是就是在定义设备描述符的时候去掉前面的CODE存储类型标记
那样应该可以的,我没有试! |
|
|
10楼#
发布于:2004-01-15 13:22
试过了,不可以的
|
|
|