|
本帖最后由 FSL_TICS_ZJJ 于 2014-1-27 15:11 编辑
在官方提供的KL25的例程中,有一个函数
void usb_service(void)
{
// If data transfer arrives
if(FLAG_CHK(EP_OUT,gu8USB_Flags))
{
(void)USB_EP_OUT_SizeCheck(EP_OUT);
usbEP_Reset(EP_OUT);
usbSIE_CONTROL(EP_OUT);
FLAG_CLR(EP_OUT,gu8USB_Flags);
// Send it back to the PC
EP_IN_Transfer(EP2,CDC_OUTPointer,1);
}
//
if (!ti_print)
{
ti_print = 300;
sprintf((char *)gu8USB_Buffer,"\r RTC = %5i s", RTC_TSR);
EP_IN_Transfer(EP2,gu8USB_Buffer,strlen((char *)gu8USB_Buffer));
}
}
红色代码部分是正常的,但是我改成下面的样子,就不好用,始终没弄明白它的触发机制!
//if (!ti_print)
// {
char str[] = "test\r\n";
EP_IN_Transfer(EP2,str,sizeof(str));
// }
哪位大神能给解释一下! |
|