OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3751|回复: 4

STM32的一个工程移植出现头文件重复定义怎么解决

[复制链接]

349

主题

520

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1625
金钱
1625
注册时间
2014-7-11
在线时间
285 小时
发表于 2016-8-18 15:24:21 | 显示全部楼层 |阅读模式
1金钱
我最近在移植个文件工程出现错误
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(312): error:  #256: invalid redeclaration of type name "FSMC_Bank2_TypeDef" (declared at line 971 of "..\SRC\User\stm32f10x.h")
网上查说是使用Keil4 MDK V4.10   固件库V3.5 H文件冲突,说的很模糊,说是新版的和旧版的头文件冲突,但是我解决了很久都没解决。请问应该怎么解决,请指教


附错误提示
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(254): error:  #256: invalid redeclaration of type name "DMA_TypeDef" (declared at line 813 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } DMA_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(265): error:  #256: invalid redeclaration of type name "EXTI_TypeDef" (declared at line 898 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } EXTI_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(279): error:  #256: invalid redeclaration of type name "FLASH_TypeDef" (declared at line 923 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } FLASH_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(291): error:  #256: invalid redeclaration of type name "OB_TypeDef" (declared at line 939 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } OB_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(297): error:  #256: invalid redeclaration of type name "FSMC_Bank1_TypeDef" (declared at line 948 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } FSMC_Bank1_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(302): error:  #256: invalid redeclaration of type name "FSMC_Bank1E_TypeDef" (declared at line 957 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } FSMC_Bank1E_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(312): error:  #256: invalid redeclaration of type name "FSMC_Bank2_TypeDef" (declared at line 971 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } FSMC_Bank2_TypeDef;  
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(322): error:  #256: invalid redeclaration of type name "FSMC_Bank3_TypeDef" (declared at line 985 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } FSMC_Bank3_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(331): error:  #256: invalid redeclaration of type name "FSMC_Bank4_TypeDef" (declared at line 998 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } FSMC_Bank4_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(343): error:  #256: invalid redeclaration of type name "GPIO_TypeDef" (declared at line 1013 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } GPIO_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(350): error:  #256: invalid redeclaration of type name "AFIO_TypeDef" (declared at line 1026 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } AFIO_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(373): error:  #256: invalid redeclaration of type name "I2C_TypeDef" (declared at line 1051 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } I2C_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(382): error:  #256: invalid redeclaration of type name "IWDG_TypeDef" (declared at line 1063 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } IWDG_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h(423): error:  #256: invalid redeclaration of type name "PWR_TypeDef" (declared at line 1073 of "..\SRC\User\stm32f10x.h")
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:   } PWR_TypeDef;
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h:     ^
D:\keil2\ARM\INC\ST\STM32F10x\stm32f10x_map.h: ..\SRC\User\main.c: 0 warnings, 30 errors
compiling stm32f10x_it.c...
compiling system_stm32f10x.c...
compiling delay.c...
compiling sys.c...
Target not created




最佳答案

查看完整内容[请看2#楼]

参考这里解决:http://www.openedv.com/posts/list/29355.htm#172652
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-18 15:24:22 | 显示全部楼层
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-8-18 16:00:26 | 显示全部楼层
直接把stm32f10x_map.h删了
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11541
金钱
11541
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-8-18 16:02:57 | 显示全部楼层

是自己建的工程吗?

回复

使用道具 举报

349

主题

520

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1625
金钱
1625
注册时间
2014-7-11
在线时间
285 小时
 楼主| 发表于 2016-8-26 13:12:10 | 显示全部楼层
问题解决了,换了个编译器keil 5,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 15:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表