From 17ac68770caa4f60141fa89e233829744a24cba8 Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 23 May 2022 17:58:30 +1000 Subject: [PATCH] py/persistentcode: Select ARMV6M as maximum when __thumb2__ not defined. If __thumb2__ is defined by the compiler then .mpy files marked as ARMV6M and above (up to ARMV7EMDP) are supported. If it's not defined then only ARMV6M .mpy files are supported. This makes sure that on CPUs like Cortex-M0+ (where __thumb2__ is not defined) only .mpy files marked as ARMV6M can be imported. Signed-off-by: Damien George --- py/persistentcode.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py/persistentcode.h b/py/persistentcode.h index 55428e73a6..29ccce4a3d 100644 --- a/py/persistentcode.h +++ b/py/persistentcode.h @@ -63,7 +63,7 @@ #define MPY_FEATURE_ARCH (MP_NATIVE_ARCH_ARMV7EM) #endif #else - #define MPY_FEATURE_ARCH (MP_NATIVE_ARCH_ARMV7M) + #define MPY_FEATURE_ARCH (MP_NATIVE_ARCH_ARMV6M) #endif #define MPY_FEATURE_ARCH_TEST(x) (MP_NATIVE_ARCH_ARMV6M <= (x) && (x) <= MPY_FEATURE_ARCH) #elif MICROPY_EMIT_ARM