From 1b7af5fbb4494f1fcb28f5c26e9aa1264523a521 Mon Sep 17 00:00:00 2001 From: Jimmy Brisson Date: Thu, 8 Jun 2017 16:10:52 -0500 Subject: [PATCH] Correct FPU setting for Cortex-M7FD They had floating point turned off before --- tools/export/uvision/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/export/uvision/__init__.py b/tools/export/uvision/__init__.py index 084c781cf3..0a28b4a643 100644 --- a/tools/export/uvision/__init__.py +++ b/tools/export/uvision/__init__.py @@ -209,8 +209,12 @@ class Uvision(Exporter): } core = ctx['device'].core ctx['cputype'] = core.rstrip("FD") - # Turn on FPU optimizations if the core has an FPU - ctx['fpu_setting'] = 1 if 'F' not in core or 'D' in core else 2 + if core.endswith("FD"): + ctx['fpu_setting'] = 3 + elif core.endswith("F"): + ctx['fpu_setting'] = 2 + else: + ctx['fpu_setting'] = 1 ctx['fputype'] = self.format_fpu(core) ctx.update(self.format_flags()) self.gen_file('uvision/uvision.tmpl', ctx, self.project_name+".uvprojx")