提问人:mejha 提问时间:11/15/2023 更新时间:11/21/2023 访问量:42
ESP32C3 以编程方式进入第一阶段引导加载程序
esp32c3 entering first stage bootloader programmatically
问:
我想通过软件将 esp32c3 放入第一阶段引导加载程序中,或者更准确地说,从设备上运行的应用程序中。
我已经阅读/尝试了这个链接,但从我在 esp idf sdk v5.1 中看到的内容来看,esp32c3 不支持函数 (, , ...),只有 esp32 和 esp32s3 支持。rtc_wdt_protect_off
rtc_wdt_set_length_of_reset_signal
我知道我可以创建一个“自己的”引导加载程序应用程序,该应用程序在第二阶段引导加载程序之后执行,它可以表现为第一阶段引导加载程序,但我想通过特别是第一阶段引导加载程序来做到这一点。
请记住,将设备放入第一阶段引导加载程序必须通过软件完成,硬件引脚设置不是一个选项。
答:
0赞
mejha
11/21/2023
#1
可以这样完成,包括:
#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
并添加以下行:
REG_WRITE(RTC_CNTL_OPTION1_REG, RTC_CNTL_FORCE_DOWNLOAD_BOOT);
esp_restart();
它将直接启动到ROM更新模式。 答案在这里找到: https://www.esp32.com/viewtopic.php?t=33180
评论