STM32F411RE NUCLEO标准库:报错#47;#20

STM32F411RE NUCLEO标准库:

`关于STM32F411RE Nucleo开发板创建标准库的过程和相关的一些二错误解决


报错#47;#20

`这几天心血来潮了,想起再次学习ST_MCU,手头正好有STM32F411RE NUCLEO 官方的开发板一块,于是又拾起信心了,现在不是流行HAL库了嘛,但是对于我这个新手而言,HAL库是不错的选择,但是我发现了一个问题,HAL库把你能想到的事儿都做了,而你只需要按照它的函数封装做就可以了,这对于一些像我这样功底不是很扎实,记忆力不是很好的人来说,简直就是疯狂的折磨啊,太难受了,
在网上查阅的大量的信息,发现大多数工程师任然还是使用标准库,我的理解是 第一个 效率高;第二个,所有的配置信息都需要自己亲自完成,这样就会有一个很好的记忆,因为每个人的书写方式有所不同,就我而言,对于我亲手敲过的代码,还是比较清晰的.
于是就开始着手创建以标准库为自己的开发方式.结果就出现了如下的一些错误信息:
1.编译出现错误…
*** Using Compiler ‘V5.06 update 6 (build 750)’, folder: ‘C:\Keil_v5\ARM\ARMCC\Bin’
Rebuild target ‘Template’
compiling misc.c…
…\USER\stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
…\USER\stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
…\USER\stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
…\USER\stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
…\USER\stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
…\FWLIB\src\misc.c: 5 warnings, 0 errors
compiling main.c…
STM32F4xx.H(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
STM32F4xx.H(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
STM32F4xx.H(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
STM32F4xx.H(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
STM32F4xx.H(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
main.c: 5 warnings, 0 errors
compiling system_stm32f4xx.c…
stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
system_stm32f4xx.c: 5 warnings, 0 errors
compiling stm32f4xx_it.c…
stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
stm32f4xx_it.c: 5 warnings, 0 errors
compiling stm32f4xx_cec.c…
…\USER\stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
…\USER\stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
…\USER\stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
…\USER\stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
…\USER\stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
…\FWLIB\src\stm32f4xx_cec.c: 5 warnings, 0 errors
compiling stm32f4xx_crc.c…
…\USER\stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
…\USER\stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
…\USER\stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
…\USER\stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
…\USER\stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
…\FWLIB\src\stm32f4xx_crc.c: 5 warnings, 0 errors
compiling stm32f4xx_adc.c…
…\USER\stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
…\USER\stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
…\USER\stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
…\USER\stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
…\USER\stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
…\FWLIB\src\stm32f4xx_adc.c: 5 warnings, 0 errors
compiling stm32f4xx_can.c…
…\USER\stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
…\USER\stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
…\USER\stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
…\USER\stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
…\USER\stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
…\FWLIB\src\stm32f4xx_can.c: 5 warnings, 0 errors
compiling stm32f4xx_cryp.c…
…\USER\stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
…\USER\stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
…\USER\stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
…\USER\stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
…\USER\stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
…\FWLIB\src\stm32f4xx_cryp.c: 5 warnings, 0 errors
compiling stm32f4xx_cryp_des.c…
…\USER\stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
…\USER\stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
…\USER\stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
…\USER\stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
…\USER\stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
…\FWLIB\src\stm32f4xx_cryp_des.c: 5 warnings, 0 errors
compiling stm32f4xx_cryp_tdes.c…
…\USER\stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
…\USER\stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
…\USER\stm32f4xx.h(11583): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM9_STOP” (declared at line 11576)
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
…\USER\stm32f4xx.h(11584): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM10_STOP” (declared at line 11577)
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
…\USER\stm32f4xx.h(11585): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM11_STOP” (declared at line 11578)
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
…\FWLIB\src\stm32f4xx_cryp_tdes.c: 5 warnings, 0 errors
compiling stm32f4xx_cryp_aes.c…
…\USER\stm32f4xx.h(11581): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM1_STOP” (declared at line 11574)
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
…\USER\stm32f4xx.h(11582): warning: #47-D: incompatible redefinition of macro “DBGMCU_APB2_FZ_DBG_TIM8_STOP” (declared at line 11575)
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DB

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值