← index #16221PR #15428
Off-topic · high · value 1.069
QUERY · ISSUE

ports/rp2: "Uncaught exception in IRQ callback handler" when retrieving PIO FIFO value with MSB set

openby mungewellopened 2024-11-13updated 2026-03-25
bugport-rp2

Port, board and/or hardware

Official Pico w/rp2040

MicroPython version

MicroPython v1.24.0 on 2024-10-25; Raspberry Pi Pico with RP2040

Reproduction

uncaught_exception_test.py.txt

Expected behaviour

MPY: soft reboot
0x12345678
0x12345678

Observed behaviour

MPY: soft reboot
Uncaught exception in IRQ callback handler
Traceback (most recent call last):
File "<stdin>", line 33, in irq_handler
MemoryError: memory allocation failed, heap is locked
0x00000000
0x00000000

Additional Information

Some discussion/commentary here:
https://github.com/micropython/micropython/blob/master/ports/rp2/rp2_pio.c#L820

Code of Conduct

Yes, I agree

CANDIDATE · PULL REQUEST

ports/rp2: Disable correct IRQ for PIO1.

closedby Gadgetoidopened 2024-07-08updated 2024-07-23
port-rp2

Caught this while monkeying around trying to get some whacky custom C++ module to not hardlock on soft reset.

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied