@@ -394,7 +394,9 @@ def __init__(self, target, *args, **kwargs):
394
394
self .flags ['ld' ].append ("--cpu=%s" % target .core .lower ()[:- 1 ])
395
395
self .SHEBANG += " -mcpu=%s" % target .core .lower ()[:- 1 ]
396
396
elif target .core .startswith ("Cortex-M33" ):
397
- self .flags ['ld' ].append ("--cpu=8-M.Main" )
397
+ self .flags ['common' ].append ("-mcpu=cortex-m33+nodsp" )
398
+ self .flags ['common' ].append ("-mfpu=none" )
399
+ self .flags ['ld' ].append ("--cpu=Cortex-M33.no_dsp.no_fp" )
398
400
elif not target .core .startswith ("Cortex-M23" ):
399
401
self .flags ['common' ].append ("-mcpu=%s" % target .core .lower ())
400
402
self .flags ['ld' ].append ("--cpu=%s" % target .core .lower ())
@@ -411,9 +413,6 @@ def __init__(self, target, *args, **kwargs):
411
413
self .flags ['common' ].append ("-mfloat-abi=softfp" )
412
414
elif target .core .startswith ("Cortex-M23" ):
413
415
self .flags ['common' ].append ("-march=armv8-m.base" )
414
- elif target .core .startswith ("Cortex-M33" ):
415
- self .flags ['c' ].append ("-march=armv8-m.main" )
416
- self .flags ['cxx' ].append ("-march=armv8-m.main" )
417
416
418
417
if target .core == "Cortex-M23" or target .core == "Cortex-M33" :
419
418
self .flags ['cxx' ].append ("-mcmse" )
@@ -439,7 +438,7 @@ def __init__(self, target, *args, **kwargs):
439
438
"Cortex-M33-NS" : "Cortex-M33" }.get (target .core , target .core )
440
439
441
440
if target .core .startswith ("Cortex-M33" ):
442
- self .flags ['asm' ].append ("--cpu=8-M.Main " )
441
+ self .flags ['asm' ].append ("--cpu=Cortex-M33.no_dsp.no_fp " )
443
442
else :
444
443
self .flags ['asm' ].append ("--cpu=%s" % asm_cpu )
445
444
0 commit comments