ESP32如何触发软件复位?

nick.yao
Posts: 14
Joined: Mon May 13, 2019 11:23 am

ESP32如何触发软件复位?

Postby nick.yao » Tue Oct 22, 2019 11:54 am

ESP32如何触发软件复位?

ESP_Dazz
Posts: 308
Joined: Fri Jun 02, 2017 6:50 am

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

Postby ESP_Dazz » Tue Oct 22, 2019 2:54 pm

可以使用 esp_restart(). 但是要注意,大部分外设不会被 esp_restart() 重启,而会在背后继续跑。

zhaojinlong
Posts: 1
Joined: Fri Nov 08, 2019 7:40 am

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

Postby zhaojinlong » Fri Nov 08, 2019 7:44 am

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

ESP_Dazz
Posts: 308
Joined: Fri Jun 02, 2017 6:50 am

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

Postby ESP_Dazz » Fri Nov 08, 2019 11:52 am

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

qq1253176313
Posts: 1
Joined: Tue May 17, 2022 11:51 am

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

Postby qq1253176313 » Tue May 17, 2022 11:54 am

强力推荐使用abort(),上面那些函数好像无法将DMA的缓冲复位

emyjob
Posts: 13
Joined: Fri Apr 29, 2022 3:15 am

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

Postby emyjob » Sat Oct 28, 2023 4:36 am

不推荐用abort(),我用了,重启后发现某些设备工作不正常。

Who is online

Users browsing this forum: Google [Bot] and 34 guests