There was an error while loading. Please reload this page.
1 parent 8cc5e27 commit dc39dffCopy full SHA for dc39dff
1 file changed
src/web-serial/hard-reset.ts
@@ -61,9 +61,12 @@ async function watchdogReset(
61
try {
62
await loader.writeReg(regs.wdtWProtect, RTC_CNTL_WDT_WKEY);
63
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).
67
await loader.writeReg(
68
regs.wdtConfig0,
- (1 << 31) | (5 << 28) | (1 << 8) | 2,
69
+ ((1 << 31) | (5 << 28) | (1 << 8) | 2) >>> 0,
70
);
71
} catch (err) {
72
// A genuine transport error before the WDT was armed: don't claim success,
0 commit comments