Skip to content
This repository was archived by the owner on Jul 20, 2026. It is now read-only.

Commit dc39dff

Browse files
committed
Make the WDT config0 value an explicit unsigned u32
1 parent 8cc5e27 commit dc39dff

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/web-serial/hard-reset.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,12 @@ async function watchdogReset(
6161
try {
6262
await loader.writeReg(regs.wdtWProtect, RTC_CNTL_WDT_WKEY);
6363
await loader.writeReg(regs.wdtConfig1, 2000);
64+
// config0 = 0xD0000102: enable (bit 31) | stage0 = reset-system (bits 28-30
65+
// = 5) | clock prescaler (bit 8) | timeout-stage 2. >>> 0 keeps it an
66+
// unsigned u32 (1 << 31 alone is negative in JS).
6467
await loader.writeReg(
6568
regs.wdtConfig0,
66-
(1 << 31) | (5 << 28) | (1 << 8) | 2,
69+
((1 << 31) | (5 << 28) | (1 << 8) | 2) >>> 0,
6770
);
6871
} catch (err) {
6972
// A genuine transport error before the WDT was armed: don't claim success,

0 commit comments

Comments
 (0)