本帖最后由 zly883 于 2011-7-4 17:15 编辑
请教版主。我用STM32库,怎样得到主机传过来的Setup Packet 数据?例如0x21 0x09 0x05 0x03 0x00 0x00 0x03 0x00 。我在库的,usb_core.c里的void NoData_Setup0(void)里添加了对Type_Recipient和RequestNo的判断,但不对,没有得到0x09,0x05,的值。
if (Type_Recipient == (STANDARD_REQUEST | DEVICE_RECIPIENT))
{
if(Type_Recipient==0x21) //新增判断
{
bmRequestType_AAA=0xff;
}
/* Device Request*/
/* SET_CONFIGURATION*/
if (RequestNo == SET_CONFIGURATION)
{
if(RequestNo==0x09) //新增判断
{
bmRequestType_BBB=0xff;
}
Result = Standard_SetConfiguration();
}
请问我在库里的那个位置添加才能得到值呢?
谢谢!!!!!!
补充我现在用的芯片是STM32F103ZE,环境是MDK414版本,库是08年的。 |