金牌会员
 
- 积分
- 1625
- 金钱
- 1625
- 注册时间
- 2014-7-11
- 在线时间
- 285 小时
|
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
|