mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-25 11:23:22 +00:00
- Add support for esp32s2, esp32c3 and esp32c2 for the `memprot`-related tests
- Preliminary support for esp32s3 has also been added,
the test app will be enabled for esp32s3 later when
the memprot-related issues are fixed.
- Override panic handler to dump the violation intr status
- Dump the `memprot` violation registers before calling the
real panic handler
- Handle `Illegal Instruction` exception in case of memprot permission violation
* In esp32c3 with `memprot` enabled, if we try to execute arbitrary code
from RTC_FAST_MEM we get an `Illegal Instruction` exception from the panic
handler rather than a `Memory Protection Fault`.
* This is because the Illegal Instruction interrupt occurs earlier than the
memory protection interrupt due to a higher interrupt latency.
10 lines
205 B
Plaintext
10 lines
205 B
Plaintext
# Restricting to ESP32C3
|
|
CONFIG_IDF_TARGET="esp32c3"
|
|
|
|
# Enabling memory protection
|
|
CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y
|
|
CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y
|
|
|
|
# Enable memprot test
|
|
CONFIG_TEST_MEMPROT=y
|