diff --git a/ports/esp32/mpconfigport.h b/ports/esp32/mpconfigport.h index 558fa6b8c602..b9e53a4fa8cd 100644 --- a/ports/esp32/mpconfigport.h +++ b/ports/esp32/mpconfigport.h @@ -18,9 +18,8 @@ // object representation and NLR handling #define MICROPY_OBJ_REPR (MICROPY_OBJ_REPR_A) +#if !CONFIG_IDF_TARGET_ESP32C3 #define MICROPY_NLR_SETJMP (1) -#if CONFIG_IDF_TARGET_ESP32C3 -#define MICROPY_GCREGS_SETJMP (1) #endif // memory allocation policies @@ -44,6 +43,8 @@ #define MICROPY_PERSISTENT_CODE_LOAD (1) #if !CONFIG_IDF_TARGET_ESP32C3 #define MICROPY_EMIT_XTENSAWIN (1) +#else +#define MICROPY_EMIT_RV32 (1) #endif // workaround for xtensa-esp32-elf-gcc esp-2020r3, which can generate wrong code for loops