mirror of
https://github.com/hathach/tinyusb.git
synced 2025-04-18 02:42:37 +00:00
dcd_msp430x5xx: Correct byte count masks in transmit/receive routines.
This commit is contained in:
parent
54478aaa2a
commit
19ee519926
@ -394,7 +394,7 @@ static void receive_packet(uint8_t ep_num)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
xfer_size = ep_regs[BCTX] & 0x3F;
|
xfer_size = ep_regs[BCTX] & 0x7F;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint16_t remaining = xfer->total_len - xfer->queued_len;
|
uint16_t remaining = xfer->total_len - xfer->queued_len;
|
||||||
@ -497,7 +497,7 @@ static void transmit_packet(uint8_t ep_num)
|
|||||||
ep_buf[i] = base[i];
|
ep_buf[i] = base[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
ep_regs[BCTX] = (ep_regs[BCTX] & 0xF0) + xfer_size;
|
ep_regs[BCTX] = (ep_regs[BCTX] & 0xF0) + (xfer_size & 0x7F);
|
||||||
ep_regs[BCTX] &= ~NAK;
|
ep_regs[BCTX] &= ~NAK;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user