<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><div dir="ltr">Hi, </div><div dir="ltr"><br></div><div dir="ltr">I recently bricked a couple of MCUs playing with low power modes.</div><div dir="ltr">I'm still not sure what happened, but enabling LPM on my board makes JTAG </div><div>inoperant. </div><div><br></div><div>I spent a lot of time trying to save these dead MCUs.</div><div><br></div><div>To avoid this situation, I added some kind of recovery mode at boot : </div><div dir="ltr"><br></div><div dir="ltr"><br><div>board.c </div><div><br></div><div>void board_init(void) </div><div>...</div><div><br></div><div><div>    // Safeguard: Infinite loop if board started with buttons pushed</div><div>    gpio_init(BTN0_PIN, GPIO_IN_PU);<br></div><div>    gpio_init(BTN1_PIN, GPIO_IN_PU);</div><div>    if (!gpio_read(BTN0_PIN) ||  !gpio_read(BTN1_PIN) ) {</div><div>        gpio_set(LED0_PIN);</div><div>        gpio_set(LED1_PIN);</div><div>        while(1){}</div><div>    }</div></div><div><br></div><div>Did I reinvent the wheel ?</div><div>Do Riot have already mecanisms to delay boot , or other way to protect from bad images ? </div><div><br></div><div>Thanks</div><div>Olivier Fauchon</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div></div></div></div>