Page 1 of 1

ESP32如何触发软件复位?

Posted: Tue Oct 22, 2019 11:54 am
by nick.yao
ESP32如何触发软件复位?

Re: ESP32如何触发软件复位?

Posted: Tue Oct 22, 2019 2:54 pm
by ESP_Dazz
可以使用 esp_restart(). 但是要注意,大部分外设不会被 esp_restart() 重启,而会在背后继续跑。

Re: ESP32如何触发软件复位?

Posted: Fri Nov 08, 2019 7:44 am
by zhaojinlong
ESP_Dazz wrote:
Tue Oct 22, 2019 2:54 pm
可以使用 esp_restart(). 但是要注意,大部分外设不会被 esp_restart() 重启,而会在背后继续跑。
怎么样才能复位其他外设?难道说esp32模组上的外设只能通过掉电来复位?

Re: ESP32如何触发软件复位?

Posted: Fri Nov 08, 2019 11:52 am
by ESP_Dazz
有几种方法
  • 内核复位:除了RTC,会把整个digital 的寄存器全部复位,包括CPU、所有外设和数字GPIO。可以用RTC_CNTL_OPTIONS0_REG 的 RTC_CNTL_SW_SYS_RST 引发

Re: ESP32如何触发软件复位?

Posted: Tue May 17, 2022 11:54 am
by qq1253176313
强力推荐使用abort(),上面那些函数好像无法将DMA的缓冲复位

Re: ESP32如何触发软件复位?

Posted: Sat Oct 28, 2023 4:36 am
by emyjob
不推荐用abort(),我用了,重启后发现某些设备工作不正常。