mdk arm开启FPU报错问题
问题描述:
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报错问题相关推荐
- mdk 使用arm complier v6开启FPU报错问题
网上很多教程都有写stm32如何开启FPU,比如这篇(https://blog.csdn.net/Stduo/article/details/78669079),写的比较详细,但是时代在进步,当我们使 ...
- linux php没有启动,php报错开启_Linux开启PHP报错的方法
摘要 腾兴网为您分享:Linux开启PHP报错的方法,中国人保,悦作业,小米社区,相机美颜等软件知识,以及alcoin,蓝光mp3剪切器,4,wav,乌兰察布招聘网,驾考系统,海管家,杀毒管家,lr视 ...
- 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_ ...
- 开启hadoop报错:localhost: Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password).
提示:虚拟机问题 文章目录 前言 报错:localhost: Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password). 前 ...
- 解决idea开启tomcat报错问题 Configuration Error: deployment source ‘untitled:war exploded‘ is not valid
在idea搭建环境时遇到了这个问题报错如下: 解决方法如下:打开Project Settings->Artifacts->点+号->javaFx Application->Fr ...
- 事务开启SpringBoot报错 The bean ‘xxxImpl’ could not be injected as a ‘com.xxx.service.impl.xxxServiceImpl
问题描述 项目在注入Service时报出动态代理错误问题,如果在自动装配的时候直接以实现类来声明变量,会出现CGLib错误. 例如,在UserController类里自动装配了UserServiceI ...
- Android Studio开启虚拟机报错!emulator: ERROR: x86 emulation currently requires hardware acceleration!解决办法梳理
1.如果确认电脑没有开启Intel Virtualization Technology,那么先进BIOS里开启,然后再进行如下步骤,如果不确认,进入第二步. 2.到Android SDK的安装路径下, ...
- 【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 ...
- 台式电脑:点击开启虚拟机报错:此主机支持intel vy-x, 但intel vy-x处于禁用状态
说明一下 : Intel VT-x完整名称是Intel Virtualization Technology,就是Intel虚拟技术,开启它可以让硬件平台同时运行多个操作系统,是虚拟机软件运行必备的技 ...
最新文章
- java根据日期生成表主键_java 利用时间生成主键
- 实验二初入linux,实验二:熟悉Linux的环境
- 科大星云诗社动态20210417
- linux命令学习之:ifconfig
- jquery中filter、find、children、contents、contains区别
- Halcon例程详解(激光三角系统标定)—— calibrate_sheet_of_light_calplate.hdev
- linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi
- linux shell读取配置文件中的内容
- CentOS7安装oracle11G数据库
- Kubelet 源码剖析
- 【笔记】Android.mk编译apk不生成ota包或者odex包
- android ip冲突检测工具,android ping ip 来检测连接是否正常
- 智能制造-汽车行业线体工艺模拟仿真应用
- 有谁知道千千静听中的波形特效是怎么做的?
- 李宏毅 Transformer(Decoder部分)
- 交叉编译 foo2zjs
- VS code编辑器出现open a floder or workspace... (File -> Open Folder)错误
- 机器学习“调音师”:如何及何时重新调校ML
- SDK游戏盾有什么优势
- JS:函数中的arguments