mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
bb9aa806f7
By unchecking "Place panic handler code in IRAM" in the menuconfig, the panic handlers will be placed in flash. Of course, flash cache must be activated when entering panic handlers. |
||
---|---|---|
.. | ||
main | ||
test_panic_util | ||
app_test.py | ||
CMakeLists.txt | ||
panic_tests.py | ||
README.md | ||
sdkconfig.ci.coredump_flash_bin_crc | ||
sdkconfig.ci.coredump_flash_elf_sha | ||
sdkconfig.ci.coredump_uart_bin_crc | ||
sdkconfig.ci.coredump_uart_elf_crc | ||
sdkconfig.ci.gdbstub | ||
sdkconfig.ci.panic | ||
sdkconfig.defaults |
Supported Targets | ESP32 | ESP32-S2 |
---|
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"