diff --git a/tools/export/uvision/__init__.py b/tools/export/uvision/__init__.py
index 6ef223dbe5..2bbcec9c33 100644
--- a/tools/export/uvision/__init__.py
+++ b/tools/export/uvision/__init__.py
@@ -130,7 +130,8 @@ class Uvision(Exporter):
'device': DeviceUvision(self.target),
}
# Turn on FPU optimizations if the core has an FPU
- ctx['fpu_setting'] = 1 if 'f' not in ctx['device'].core.lower() else 2
+ ctx['fpu_setting'] = 1 if 'f' not in ctx['device'].core.lower() \
+ or 'd' in ctx['device'].core.lower() else 2
ctx.update(self.format_flags())
self.gen_file('uvision/uvision.tmpl', ctx, self.project_name+".uvprojx")
diff --git a/tools/export/uvision/uvision.tmpl b/tools/export/uvision/uvision.tmpl
index 66d1ef2064..c22f2cb491 100644
--- a/tools/export/uvision/uvision.tmpl
+++ b/tools/export/uvision/uvision.tmpl
@@ -213,7 +213,7 @@
1
0
0
- "{{device.core}}"
+ "{{device.core.replace("D","").replace("F","")}}"
0
0