Skip to content

raspberrypi: bump Pico-PIO-USB for RAM-resident calc_usb_crc16#11117

Merged
dhalbert merged 1 commit into
adafruit:mainfrom
mikeysklar:bump-pico-pio-usb-crc16
Jul 14, 2026
Merged

raspberrypi: bump Pico-PIO-USB for RAM-resident calc_usb_crc16#11117
dhalbert merged 1 commit into
adafruit:mainfrom
mikeysklar:bump-pico-pio-usb-crc16

Conversation

@mikeysklar

Copy link
Copy Markdown
Collaborator

Picks up sekigon-gonnoc/Pico-PIO-USB#207 (merged): calc_usb_crc16 was the one CRC routine left in flash, and it runs on core1 when continuing multi-packet OUT transfers. Core1 must not touch flash, so any USB host write bigger than one packet, like writing to a USB drive, hard faulted core1 and locked up the board.

Verified on a Feather RP2040 USB Host with a raw SCSI WRITE(10): locks up without the fix, completes with it. Found by the checker in #11115.

Submodule-only change, one commit: dc9193f -> a5a2f5a.

Picks up sekigon-gonnoc/Pico-PIO-USB#207: calc_usb_crc16 was the one
CRC routine left in flash, and it runs on core1 when continuing
multi-packet OUT transfers. Core1 must not touch flash, so any USB
host write larger than one packet (e.g. writing to a USB drive) hard
faulted core1 and locked up the board.

Verified on Adafruit Feather RP2040 USB Host with a raw SCSI WRITE(10):
locks up without the fix, completes with it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

@dhalbert dhalbert left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, and great upstream merged so fast.

@dhalbert
dhalbert merged commit b737f76 into adafruit:main Jul 14, 2026
172 checks passed
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.

2 participants