讲PDIUSBD12的那本书是不是有错误?怎么上面的程序和飞利浦原版的不一样?
1.P67页的排版不是很好,看出来if-else的搭配关系得费点时间。 2.P67页中间部分
if (ControlData.DeviceRequest.bmRequestType & (unsigned char)USB_ENDPOINT_DIRECTION_MASK) { bEPPflags.bits.setup_packet = 1; bEPPflags.bits.control_state = USB_IDLE; /* get command */ } /|这是飞利浦的代码。
if (ControlData.DeviceRequest.bmRequestType & (unsigned char)USB_ENDPOINT_DIRECTION_MASK) { bEPPflags.bits.setup_packet = 1; bEPPflags.bits.control_state = USB_TRANSMIT;/* 设置状态*/ } /| 这是周立功书上的代码。 好像两者不是一回事吧,可能我理解错了,但还是请周立功的工作人员解释一下,谢谢。 刚看到这里了,不知道后面怎么样。
|