最近调试STM32的USB,我在
复位函数中对端点3设置如下:
SET_EP_TYPE(3,EP_BULK); // *EP3_OUT
SET_EP_RXCOUNT(3,EP3_PACKSIZE);
SET_EP_RXADDR(3,EP3_RX_ADDR);
// TOG_DTOG_RX(3); // *要加这句上位机才能发出数据来
SET_EP_STAT_RX(3,EP_TXRX_VALID); // *允许端点3接收
SET_EP_STAT_TX(3,EP_TXRX_DIS); // *禁止端点3发送
当我的上位机向这个端点发送数据时,如果不加TOG_DTOG_RX(3); 上位机无法将数据发送出来,Bus hound抓包抓到 stall pid,
当我加入TOG_DTOG_RX(3); 这句后,Bus Hound抓到数据已经OUT了,但是STM32没有反映,并且上位机第二次发送时 出现stall pid
求个位大神解决下 |