【KEIL】 __FPU_PRESENT出现重定义的警告

发布者:梅花居士最新更新时间:2022-05-20 来源: eefocus关键字:KEIL  重定义  警告 手机看文章 扫描二维码
随时随地手机看文章

HAL库更新了版本,升级了最新HAL库后出现__FPU_PRESENT重定义警告。


.warning: '__FPU_PRESENT' macro redefined [-Wmacro-redefined]

在.h文件提示已被定义

在工程配置中添加有此定义,但是以前都可以正常使用。

经过对比发现stm32h743xx.h中以前是


#define __FPU_PRESENT             1


库升级后


#define __FPU_PRESENT             1U


最终确定是这个U导致的,在工程配种中改成__FPU_PRESENT=1U或者删除即可。

关键字:KEIL  重定义  警告 引用地址:【KEIL】 __FPU_PRESENT出现重定义的警告

上一篇:STM32F429 PWM配置
下一篇:STM32F4读写内部FLASH【使用库函数】

推荐阅读最新更新时间:2024-11-12 12:01

MDK-ARM(Keil uVision V4.72)上STM32开发环境配置
以前我都是在Eclipse上面和arm-none-eabi交叉编译环境来开发STM32应用程序的。 现在改用MDK-ARM比较专业的工具搭建一个开发环境。 新建一个指定STM32微控制器型号的工程: 为了生成编译文件,勾选如下复选框: 配置编译项: STM32F4XX, USE_STDPERIPH_DRIVER 添加库编译符号,和语言/代码生成级别 其中最关键的头文件包含目录: 首先要添加包含工程目录,因为固件库会查找 stm32f4xx_conf.h 配置头文件,中断服务例程实现文件可能也会调用main.h中的函数。 再添加包含 xxxySTM32F4_LibLibrariesCMSISIn
[单片机]
MDK-ARM(<font color='red'>Keil</font> uVision V4.72)上STM32开发环境配置
当你的keil工程同时有c文件和CPP文件
当你的keil工程同时有c文件和CPP文件,那么c文件的函数在cpp文件中肯定无法访问了。 正常的include“”xxx.h“”那肯定是不行的,编译会提示说c文件中函数未定义。 那么只要稍微修改一下就好了。 extern C { #include XXX.h } 在cpp中这样包含c文件就ok了
[单片机]
Keil c51 U3字符显示错位问题的解决办法
相信很多人遇到多光标处显示的字符并不是正确的字符,可一直没有办法解决。 其实很简单,在Keil c目录下TOOLS.INI文件中第三行增加一条语句:ANSI=1就可以了。 看看我的这个配置文件内容: ORGANIZATION= HEYONG NAME= USER , wym ANSI=1(就加这一句) EMAIL= 498729914@qq.com BOOK0=UV3\RELEASE_NOTES.HTM( uVision Release Notes ,GEN) ARMSEL=1 PATH= c:\Keil\C51\ BOOK0=HLP\Release_Notes.htm( Release Notes ,GEN) BOOK1=
[单片机]
keil中STM32设置DEBUG起始地址
在做IAP的时候,分两部分 Bootloader部分起始是0x8000000 APP部分是0x08008000 调试的时候默认设置不能直接写入0x08008000部分 所以作一下设置即可直接DOWNLOAD分别DEBUG APP部分KEIL设置 简单两步即可设置,其实设置的是.scf文件的地址分布
[单片机]
STM32—printf函数定义
  为了便于调试,我们经常要使用到printf函数,打印出调试的信息。在Keil软件中,要使用printf输出函数的话,注意需要先把use MicrolLIB选项选上,如下图。   接着 ,在main函数的添加头文件下方添加printf函数的声明,代码如下: /* Includes ------------------------------------------------------------------*/ #include main.h #include stm32f4xx_hal.h // 添加的代码如下,进行函数重构 #ifdef __GNUC__ //gcc编译器宏定义 /* W
[单片机]
STM32—printf函数<font color='red'>重</font><font color='red'>定义</font>
Keil模式设置和编程的事项
因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类: 8051存储类型及存储区域 , 存储模式 , 存储器类型声明 , 变量类型声明 , 位变量与位寻址 ,特殊功能寄存器(SFR) ,C51指针 l 函数属性 具体说明如下(8031为缺省CPU)。 第一节KeilC51扩展关键字 C51 V4.0版本有以下扩展关键字(共19个): _at_ idata sfr16 alien interrupt small bdata large _task_ Code bit pdata using reentrant xdata compact sbit data sfr 第二节 内存区
[单片机]
【自学51单片机】2 --​keil软件编写程序、烧录程序和点亮LED
1、 外设 LED 介绍 LED小灯 即发光二极管,发光二极管为二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压在1.8V — 2.2V之间,靠电流驱动,工作电流在1mA – 20mA之间,1mA – 5 mA之间LED小灯亮度变化明显,5 mA – 20mA之间LED小灯亮度变化不大,20mA以上LED小灯易烧坏。 贴片发光二极管 2、计算限流电阻 LED小灯电路 1. 限流电阻: 电阻的阻值大小变化可以直接改变整条电路的电流大小,称为限流电阻。 2. 该开发板VCC电压为5V,GND接地为0V,贴片LED电压大概在2V左右,限流电阻电压为3V左右,要使LED灯
[单片机]
【自学51单片机】2 --​<font color='red'>keil</font>软件编写程序、烧录程序和点亮LED
KEIL教程(一)
Keil 工程文件的建立、设置与目标文件的获得 单片机 开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于 MCS-51 单片机的汇编 软件有早期的 A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发 MCS-51 系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调
[单片机]
<font color='red'>KEIL</font>教程(一)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved