Skip to content

ignore other devices' replies without validating them - #54

Merged
aq1018 merged 2 commits into
mainfrom
tb-reply-skip
Oct 21, 2026
Merged

aq1018 merged 2 commits into
mainfrom
tb-reply-skip

Conversation

@aq1018

@aq1018 aq1018 commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator
  • a device reads a frame whose status is not Request, consumes its payload and CRC without checking, and listens again at once; before, it ran the bit-bang CRC over every heard reply and missed the host's next request, which follows a reply after about 73 us on a USB host (several bootloaders on one bus, rate independent)
  • an unaddressed bootloader never answers a heard reply either
  • the host read path still validates every reply
  • the USART pin switches to its function after the transmitter is enabled, so the wire no longer sees a short low at every boot
  • shared bus guide: the device turnaround rule for hosts
  • protocol 0.5.2, core 0.6.3, ch32 0.7.2; V003 heaviest unchanged, V00x boot +4 B

@aq1018
aq1018 merged commit 57ba018 into main Oct 21, 2026
15 checks passed
@aq1018
aq1018 deleted the tb-reply-skip branch October 21, 2026 10:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant