在端点2里面组装一个1024byte数据,组装完拷贝出去,发现有时部分64byte数据会出错,被新值覆盖
in offset = 0;
u8 usb_tmp_buf[1024] = {0};
u8 my_buf[1024] = {0};
case UIS_TOKEN_OUT | 2://端点2 Out
{
len = R8_USB_RX_LEN;
memcpy(&usb_tmp_buf[offset], pEP2_OUT_DataBuf, len); //组装数据每次最大64byte
offset += len;
if(offset>=1024)
{
//有没有 可以 暂停usb pEP2_OUT_DataBuf接收
memcpy(my_buf, usb_tmp_buf , 1024); //发现拷贝数据时间比较长,pEP2_OUT_DataBuf数据更新了,来不及接收,后面会覆盖
// 打开usb pEP2_OUT_DataBuf接收
offset = 0;
}
//没有其他操作,清中断,退出中断
....
}