mirror of
https://github.com/espressif/esp-idf.git
synced 2026-04-28 03:23:14 +00:00
68277df469
This commit updates the following: - Updates the panic handler to use only the RTC WDT to reset the system. - Refactors some of the panic handler code. - Updates Bluetooth files where in they now feed the WDTs instead of reconfiguring them. - Removes some unnecessary configuration of WDTs from various files. - Added a unit test to verify that the system does not lock up when the panic handler is stuck. - Updates the memprot unit tests to work with the refactored panic handler. Closes https://github.com/espressif/esp-idf/issues/15166 Closes https://github.com/espressif/esp-idf/issues/15018 Closes https://github.com/espressif/esp-idf/issues/10110
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
|---|
Building
Several configurations are provided as sdkconfig.ci.XXX and serve as a template.
Example with configuration "panic" for target ESP32
idf.py set-target esp32
cat sdkconfig.defaults sdkconfig.ci.panic > sdkconfig
idf.py build
Running
All the setup needs to be done as described in the test apps README, except that the test cases need to be specified when running the app:
python app_test.py test_panic_illegal_instruction
Multiple test cases are passed as additional arguments:
python app_test.py test_panic_illegal_instruction test_panic_int_wdt test_panic_storeprohibited
Note that you need to pick the correct test cases at run time according to the configuration you built before. The above examples are for configuration "panic"