|
@@ -354,9 +354,10 @@ static int32_t ep_write(uint8_t ep, void *buf, uint16_t blen) {
|
|
|
}
|
|
}
|
|
|
_BMD(epi->DIEPTSIZ,
|
|
_BMD(epi->DIEPTSIZ,
|
|
|
USB_OTG_DIEPTSIZ_PKTCNT | USB_OTG_DIEPTSIZ_MULCNT | USB_OTG_DIEPTSIZ_XFRSIZ,
|
|
USB_OTG_DIEPTSIZ_PKTCNT | USB_OTG_DIEPTSIZ_MULCNT | USB_OTG_DIEPTSIZ_XFRSIZ,
|
|
|
- _VAL2FLD(USB_OTG_DIEPTSIZ_PKTCNT, 1) | _VAL2FLD(USB_OTG_DIEPTSIZ_MULCNT, 1 ) | _VAL2FLD(USB_OTG_DIEPTSIZ_XFRSIZ, blen));
|
|
|
|
|
- _BMD(epi->DIEPCTL, USB_OTG_DIEPCTL_STALL, USB_OTG_DOEPCTL_CNAK);
|
|
|
|
|
- _BST(epi->DIEPCTL, USB_OTG_DOEPCTL_EPENA);
|
|
|
|
|
|
|
+ _VAL2FLD(USB_OTG_DIEPTSIZ_PKTCNT, 1) | _VAL2FLD(USB_OTG_DIEPTSIZ_MULCNT, 1 ) |
|
|
|
|
|
+ _VAL2FLD(USB_OTG_DIEPTSIZ_XFRSIZ, blen));
|
|
|
|
|
+ _BMD(epi->DIEPCTL, USB_OTG_DIEPCTL_STALL, USB_OTG_DIEPCTL_CNAK);
|
|
|
|
|
+ _BST(epi->DIEPCTL, USB_OTG_DIEPCTL_EPENA);
|
|
|
/* push data to FIFO */
|
|
/* push data to FIFO */
|
|
|
tmp = 0;
|
|
tmp = 0;
|
|
|
for (int idx = 0; idx < blen; idx++) {
|
|
for (int idx = 0; idx < blen; idx++) {
|