问题描述:

mdk使用arm complier v6 开启FPU报错问题。

问题分析:

如果是使用arm v5版本编译器,按照下述步骤进行配置,然后编译是没有问题的:

在C/C++选项卡中添加下列宏定义:__FPU_PRESENT=1, __TARGET_FPU_VFP, ARM_MATH_CM4, __CC_ARM,并使用英文符逗号隔开解释如下:
- __FPU_PRESENT=1 //打开FPU- __TARGET_FPU_VFP //要求编译出的文件使用FPU功能- ARM_MATH_CM4 //没有”ARM_MATH_CM4”符号,在编译时将会提示找不到”armcm4.h”文件- __CC_ARM //__CC_ARM是不同编译器的编译配置宏定义,__CC_ARM就是代表MDK开发环境

现在换成arm v6编译器,编译会报错,为什么呢?

因为v5版本使用的是armcc编译器,而v6版本使用的是armclang编译器,你定义的宏是__CC_ARM,自然就会出错。

解决方案

以cortex-M4内核为例,查看core_cm4.h文件,如下图:

显然,如果使用了v6版本的arm编译器,我们需要在C/C++选项卡添加以下宏定义:

ARM_MATH_CM4,
__FPU_PRESENT=1,
__ARM_FP,
__CLANG_ARM

mdk arm开启FPU报错问题相关推荐

  1. mdk 使用arm complier v6开启FPU报错问题

    网上很多教程都有写stm32如何开启FPU,比如这篇(https://blog.csdn.net/Stduo/article/details/78669079),写的比较详细,但是时代在进步,当我们使 ...

  2. linux php没有启动,php报错开启_Linux开启PHP报错的方法

    摘要 腾兴网为您分享:Linux开启PHP报错的方法,中国人保,悦作业,小米社区,相机美颜等软件知识,以及alcoin,蓝光mp3剪切器,4,wav,乌兰察布招聘网,驾考系统,海管家,杀毒管家,lr视 ...

  3. MDK AC6开启FPU移植DSP库时报错Error: L6242E: Cannot link object arm_cos_f32.o as its attributes are incompat

    报错 我在keil mdk中使用AC6作为编译器,在给f4移植dsp库时报错,照网上教程配置好了,编译后报错 Error: L6242E: Cannot link object arm_common_ ...

  4. 开启hadoop报错:localhost: Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password).

    提示:虚拟机问题 文章目录 前言 报错:localhost: Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password). 前 ...

  5. 解决idea开启tomcat报错问题 Configuration Error: deployment source ‘untitled:war exploded‘ is not valid

    在idea搭建环境时遇到了这个问题报错如下: 解决方法如下:打开Project Settings->Artifacts->点+号->javaFx Application->Fr ...

  6. 事务开启SpringBoot报错 The bean ‘xxxImpl’ could not be injected as a ‘com.xxx.service.impl.xxxServiceImpl

    问题描述 项目在注入Service时报出动态代理错误问题,如果在自动装配的时候直接以实现类来声明变量,会出现CGLib错误. 例如,在UserController类里自动装配了UserServiceI ...

  7. Android Studio开启虚拟机报错!emulator: ERROR: x86 emulation currently requires hardware acceleration!解决办法梳理

    1.如果确认电脑没有开启Intel Virtualization Technology,那么先进BIOS里开启,然后再进行如下步骤,如果不确认,进入第二步. 2.到Android SDK的安装路径下, ...

  8. 【MySQL】MySQL开启general_log报错ERROR 29 (HY000) not found (OS errno 13 - Permission denied)

    1.概述 mysql配置如下 ####### 开启全局查询日志,测试时候开启,生成环境绝对不能开启 === general_log=1 general_log_file=/usr/local/mysq ...

  9. 台式电脑:点击开启虚拟机报错:此主机支持intel vy-x, 但intel vy-x处于禁用状态

    说明一下 :  Intel VT-x完整名称是Intel Virtualization Technology,就是Intel虚拟技术,开启它可以让硬件平台同时运行多个操作系统,是虚拟机软件运行必备的技 ...

最新文章

  1. java根据日期生成表主键_java 利用时间生成主键
  2. 实验二初入linux,实验二:熟悉Linux的环境
  3. 科大星云诗社动态20210417
  4. linux命令学习之:ifconfig
  5. jquery中filter、find、children、contents、contains区别
  6. Halcon例程详解(激光三角系统标定)—— calibrate_sheet_of_light_calplate.hdev
  7. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi
  8. linux shell读取配置文件中的内容
  9. CentOS7安装oracle11G数据库
  10. Kubelet 源码剖析
  11. 【笔记】Android.mk编译apk不生成ota包或者odex包
  12. android ip冲突检测工具,android ping ip 来检测连接是否正常
  13. 智能制造-汽车行业线体工艺模拟仿真应用
  14. 有谁知道千千静听中的波形特效是怎么做的?
  15. 李宏毅 Transformer(Decoder部分)
  16. 交叉编译 foo2zjs
  17. VS code编辑器出现open a floder or workspace... (File -> Open Folder)错误
  18. 机器学习“调音师”:如何及何时重新调校ML
  19. SDK游戏盾有什么优势
  20. JS:函数中的arguments

热门文章

  1. 大数据基本概念hadoop、hadoop生态系统hdfsMapReduce
  2. y160.第九章 GitOps从入门到精通 -- Tekton Trigger(九)
  3. 协方差,协方差矩阵,相关系数
  4. rtx2060什么水平_RTX2060性能如何?NVIDIA新一代RTX2060显卡评测
  5. PCIEBXMCx4板卡
  6. CPU、内存、磁盘三者的关系
  7. POI 导出Excel
  8. amap 高德 地图打点 地图描点 描点居中 清除打点
  9. System.IO.FileSystemWatcher 类
  10. [深度学习基础]正则化