Skip to content

Commit f9adf54

Browse files
authored
RP2350 bootrom rom_reboot()does not actually reboot for delay_ms of 0, so call it with 1 instead (#3018)
1 parent 5be4429 commit f9adf54

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

  • src/rp2_common/pico_bootrom/include/pico

src/rp2_common/pico_bootrom/include/pico/bootrom.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,10 @@ static inline int rom_set_bootrom_stack(bootrom_stack_t *stack) {
519519
* \param p1 parameter 1, depends on flags
520520
*/
521521
static inline int rom_reboot(uint32_t flags, uint32_t delay_ms, uint32_t p0, uint32_t p1) {
522+
#if PICO_RP2350
523+
// work around bootrom bug with 0 timeout
524+
if (!delay_ms) delay_ms = 1;
525+
#endif
522526
rom_reboot_fn func = (rom_reboot_fn) rom_func_lookup_inline(ROM_FUNC_REBOOT);
523527
return func(flags, delay_ms, p0, p1);
524528
}

0 commit comments

Comments
 (0)