incompatible redefinition of macro “STM32F40_41xxx“

解决编译官方库中的project warning: #47-D: incompatible redefinition of macro 下载官方的库文件后,就按照自己的开发板编译了下。配置了下,预定义宏。 而后就出现 warning: #47-D: incompatible redefinition of macro 经过查找发现是工程选着问题,无需自己进行宏配置。 如下图所示: 就可直接通过编译。 阅读详情
AI摘要

本文介绍了解决在重新安装Keil5 MDK后,全编译原有STM32工程项目时遇到的STM32F40_41xxx宏定义不兼容警告的方法。步骤包括:调整魔法棒设置、修改C/C++配置并移除部分宏定义。

背景

重新安装keil5 MDK后,全编译原先的工程出现
incompatible redefinition of macro “STM32F40_41xxx” 警告

解决方案

1.点击魔法棒
在这里插入图片描述
2.点击 C/C++

在这里插入图片描述
3.将框内的 STM32F40… 只剩下 USE_STDPERIPH_DRIVER
在这里插入图片描述
4.再全编译( 撒花完结 )
在这里插入图片描述

STM32F411RE NUCLEO标准库:报错#47;#20 STM32F411RE NUCLEO标准库: `关于STM32F411RE Nucleo开发板创建标准库的过程和相关的一些二错误解决 报错#47;#20 `这几天心血来潮了,想起再次学习ST_MCU,手头正好有STM32F411RE NUCLEO 官方的开发板一块,于是又拾起信心了,现在不是流行HAL库了嘛,但是对于我这个新手而言,HAL库是不错的选择,但是我发现了一个问题,HAL库把你能想到的事儿都做了,而你只需要按照它的函数封装做就可以了,这对于一些像我这样功底不是很扎实,记忆力不是很好的人来说,简直 阅读详情

相关推荐

关于给hexo博客增加视频vlog页面(主要引入哔哩哔哩视频)

前言: 这里是博主的vlog区,博主也是B站的一名普通up????,欢迎观看交流。本文基于matery主题,主要引入哔哩哔哩视频。 新建视频页面 在source文件下新建一个video文件 在该文件里新建一个index.md文件,其中文件内容为: --- title: video type: "video" layout: "video" --- 在主题配置文件_config.yml下,增加音乐页面链接和标题 video: url: /video 新建video.ejs文件 在主题layo

itsNekoDeng的博客 1668

#47-D: incompatible redefinition of macro "STM32F40_41xxx"

Keil STM32 调试中出现#47-D: incompatible redefinition of macro "STM32F40_41xxx"警告

ferriswym的博客 1万+

告别编译报错!手把手教你用STM32F405RGT6和Keil5搭建最干净的工程模板

本文详细介绍了如何在Keil5环境下为STM32F405RGT6搭建一个干净、零错误的工程模板。从环境准备、目录结构设计到Keil5工程配置,手把手教你避开常见编译错误,确保项目结构清晰、可维护性强。特别针对STM32F405RGT6和Keil5的兼容性问题提供了实用解决方案,帮助开发者快速构建高效开发环境。

weixin_28726391的博客 379

Warning:#47-D:incompatible redefinition of macro和Error:#147:declaration is incompatible with

keil v5下Warning:#47-D和Error:#147

qiushui984620的博客 2万+

NMOS管和PMOS管做开关控制电路

NMOS管和PMOS管做开关控制电路

while(1) 3万+

利用Solidworks2020将挖掘机装配体转换为URDF模型

利用Solidworks2020将挖掘机装配体转换为URDF模型一、下载sw_urdf_exporter插件 URDF(Universal Robot Description Format)——通用机器人描述格式,它是ROS里边使用的一种机器人的描述文件,包含的内容有:连杆、关节,运动学和动力学参数、可视化模型、碰撞检测模型等。 一、下载sw_urdf_exporter插件 ROS提供了SolidWorks转URDF的插件(下载链接)—sw2urdfSetup.exe,下载后点击安装,安装完成后就能在sol

weixin_48192326的博客 6100

编译SeggerRTT报错: warning: #47-D: incompatible redefinition of macro "SEGGER_RTT_LOCK"

近期新建工程加入了 Segger RTT源码编译,发现什么都没做却报错了,具体错误代码如下所示: ..... warning: #47-D: incompatible redefinition of macro "SEGGER_RTT_LOCK" (declared at line 199) warning: #47-D: incompatible redefinition of ma...

林永康的博客 9798

CAB单片机开发指南

CAB单片机开发使用指南,IDE安装及烧录注意事项

Zoebuxiangtian的博客 1558

keil中代码里没有重定义,但出现重定义警告

warning: #47-D: incompatible redefinition of macro “LWIP_PLATFORM_ASSERT” 原本这里有警告重定义,但是代码里面其他地方没有任何关于这个宏的定义,改的地方如下: 这个Define(预处理符号)选项卡里面也有一个 LWIP_PLATFORM_ASSERT 把这里面的这个LWIP_PLATFORM_ASSERT删除掉就可以了,警告就没了!! ...

qq_30842207的博客 3496

基于FFT的阵列方向图快速计算公式推导

因为自己毕设涉及到阵列方向图综合相关知识,最近阅读了关于方向图综合的相关文献,就其中关于使用FFT计算阵列方向图的方法进行了公式推导。 简介: 自从1965年Colley-Tukey发表快速傅里叶变换[1]论文以来,FFT在许多科学技术领域获得了广泛和成功的应用。在阵列信号处理与雷达信号处理领域,随着科技的发展,对于电尺寸较大的相控阵天线,使用公式按照级数求和计算天线阵列方向图的方法效率甚低,...

qq_38151438的博客 4290

别再纠结了!车规MCU选M7还是R52?一张图看懂你的车身控制器/域控制器该用谁

本文深入探讨车规MCU选型中Cortex-M7与Cortex-R52的核心差异,提供基于安全等级与实时性需求的选型决策图。通过对比ASIL认证、实时性能及成本效益,帮助工程师在车身控制器/域控制器设计中做出精准选择,避免潜在风险与隐性成本。

weixin_42628688的博客 397

关于DSP28开发环境CCS6常见报错汇总(未完待续)

1.具体的问题: 如上图所示,程序编译没有问题,但就是不能debug,我试过其他的例程,可以正常debug。 2.解决的方法: 大佬的方法 确实有效!!! 3.具体的设置:

Ltter1的博客 1万+

Super4PCS文章阅读笔记

Super4PCS阅读笔记 Super4PCS阅读笔记 前言 前言 今天给大家分享一下点云配准四点法4PCS0的变种——Super4PCS。此算法的原文在:Super4PCS: Fast Global Pointcloud Registration via Smart Indexing。稍微我也会写一篇关于如何使用这篇文章的里所提供的代码进行点云粗配准。关于四点法...

Vodake的博客 4539

Keil C语言 宏重复定义 问题分析与处理

根据C语言的语法: 1.在不同源文件中定义同名宏,该文件中只识别当前文件的宏。 2.在同一源文件中多次定义同名宏,则宏为最后一次定义的值。 一般第1种情况不会出现什么问题,因为该宏仅仅在自己的.c文件中被使用,但是第2种情况,若某个.c文件包含了2个头文件,这2个头文件都定义了同名的宏,那么这个.c文件将认最后一次包含定义的宏,这样可能并不是我们想要的结果。由于有时候头文件是层层嵌套包含的,一旦出现问题很难查到原因。 举例: example1.h 中 #define MAX 10 exam...

zzq496281494的博客 8103

实测对比:DECIMER、Img2Mol、MolScribe,哪个化学结构识别工具更靠谱?

化学结构识别(CSR)工具的核心任务是将分子结构图像转换为SMILES(Simplified Molecular Input Line Entry System)表示。这一过程需要克服图像质量差异、绘制风格变化以及特殊基团识别等挑战。三款工具采用不同的技术路线:DECIMER:基于EfficientNetV2+Transformer架构,优势在于处理标准期刊文献中的分子图示Img2Mol。

weixin_32576389的博客 342

SAP 批量修改 工艺路线 和 BOM

1、在运维的过程中经常会遇到用户需要批量更改组件,或者是批量更改数量,还是组件里面的一些标识,当处理这些批量数据处理的业务时,BOM的批量更改一个想到的就是CS20,但是CS20当BOM需要替换的时候就不是很适用。当前工作区域:选择 SAP_ITEM 对BOM行项目进行变更,工艺路线也是可以批量更改的,根据实际的业务进行选择,我这里选择的就是BOM的组件变更。5、本博客将使用新的一种方式进行BOM的批量变更,标准的事务代码:CEWB对BOM进行批量更改。3、使用LSMW的方式进行BOM的批量更改。

我小时候很黑的博客 4093

嵌入式开发过程中,常见报错以及解决方法

翻译:文件的最后一行结束时没有新行解决方法:定位到,提示报错的 .h 文件 报错行 ,加上一个新行。

看,是大狗 1330

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(25):inline

 快乐虾http://blog.youkuaiyun.com/lights_joy/lights@hb165.com 本文适用于ADI bf561 DSP优视BF561EVB开发板uclinux-2008r1.5-rc3(smp patch)Visual DSP++ 5.0(update 5) 欢迎

嵌云阁 1855

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

配置keil 5环境

①更改stm32f4xx.h中的 ②添加宏和头文件 ③配置jlink

weixin_46338291的博客 714

STM32学习之新建工程模板

STM32 新建工程

RongLin02的博客 6408

STM32F40x标准库的keil5环境搭建(记录)

记录本人单片机学习从STM32F103转到F407途中所搭建其keil标准库的过程,记录用,还望大佬们指出文章错误指

m0_70435111的博客 8273

STM32标准库编程中USE_STDPERIPH_DRIVER的用法理解

STM32单片机编程中,C/C++选项下定义宏USE_STDPERIPH_DRIVER,起到标准库函数是否启用的开关!

zasqq的专栏 8086

STM32F4学习笔记(一) 工程模板

STM32学习笔记(一)  工程模板 一、前言 本文根据正点原子STM32F407开发指南整理,用来个人学习笔记,不足之处欢迎指出。 二、准备资料 STM32F4固件库包 (我使用的是1.4版本) 如需要可以去正点原子论坛下载。 默认已安装MDK5 三、创建工程模板 创建一个文件夹命名为 Template   并在该目录下创建5个子文件夹分别命名: core、fwlib、obj、sys...

Timer的博客 941

STM32中 USE_STDPERIPH_DRIVER 问题

一、问题分析 第一次使用keil5创建STM32工程的时可能会报的一个错,这是因为我们启动/编译一个工程文件时需要包含#include "stm32f4xx_conf.h"这个头文件的;但是由于在#include "stm32f4xx.h"头文件中有如下图所示声明 声明了需要先定义USE_STDPERIPH_DRIVER这个宏才会自动包含#include "stm32f4xx_conf.h"这个头文件的,因此我们需要去定义一下这个宏 因此会报下面这个错 warning: #223-D: functi

takashi77的博客 1617

新建stm32工程文件夹

一个STM32 工程通常包含多个源代码。随着对STM32 学习的深入,我们建立的工程将会越来越复 杂,包含的源代码数量也会越来越多。为了实现工程的科学管理,我们应对工程文件夹的命名与结构 进行合理规划。

2301_80135502的博客 2196

stm32配置keil

1.处理器选择 2.文件夹结构 3.加载文件 预定义STM32F40_41xxx,USE_STDPERIPH_DRIVER 仿真器选择 F:\Upan\单片机软件\STM32课程SDK\ST官方固件\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\st...

qq_30245647的博客 614
上一篇: (个人笔记)C/C++基础知识(二)
下一篇: linux虚拟机ubuntu无网 ?
芯芯泡饭
博客等级 码龄7年 48粉丝 26原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值