Alexkey 发表于 2010-4-6 12:18:58

为什么没有任何改动的工程无法编译呢?

RT-Thread 0.3.0正式版 rtthread-0.3.0\bsp\stm3210\project_107\project.Uv2
开发环境:keil mdk 4.10+rl-arm 4.05
为什么工程无法编译,如下提示:
Build target 'RT-Thread STM32'
compiling stm32f10x_it.c...
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(23): error:#256: invalid redeclaration of type name "s32" (declared at line 312 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(27): error:#256: invalid redeclaration of type name "sc32" (declared at line 316 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(31): error:#256: invalid redeclaration of type name "vs32" (declared at line 320 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(35): error:#256: invalid redeclaration of type name "vsc32" (declared at line 324 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(39): error:#256: invalid redeclaration of type name "u32" (declared at line 328 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(43): error:#256: invalid redeclaration of type name "uc32" (declared at line 332 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(47): error:#256: invalid redeclaration of type name "vu32" (declared at line 336 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(51): error:#256: invalid redeclaration of type name "vuc32" (declared at line 340 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(55): error:#101: "FALSE" has already been declared in the current scope
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(55): error:#101: "TRUE" has already been declared in the current scope
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(55): error:#256: invalid redeclaration of type name "bool" (declared at line 345 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(57): error:#101: "RESET" has already been declared in the current scope
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(57): error:#101: "SET" has already been declared in the current scope
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(57): error:#256: invalid redeclaration of type name "FlagStatus" (declared at line 348 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(57): error:#256: invalid redeclaration of type name "ITStatus" (declared at line 348 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(59): error:#101: "DISABLE" has already been declared in the current scope
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(59): error:#101: "ENABLE" has already been declared in the current scope
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(59): error:#256: invalid redeclaration of type name "FunctionalState" (declared at line 350 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(62): error:#101: "ERROR" has already been declared in the current scope
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(62): error:#101: "SUCCESS" has already been declared in the current scope
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(62): error:#256: invalid redeclaration of type name "ErrorStatus" (declared at line 353 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_conf.h(147): warning:#47-D: incompatible redefinition of macro "HSE_Value" (declared at line 83 of "C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x.h")
stm32f10x_it.c(26): error:#5: cannot open source input file "rtthread.h": No such file or directory
compiling board.c...
board.c: Error:#5: cannot open source input file "board.c": No such file or directory
Target not created

ffxz 发表于 2010-4-6 12:25:51

任何stm3210\project_xxx目录下的工程都不是一个独立的工程,而需要把project_xx目录下的文件复制到上层目录(stm3210),这样才是一个完整的工程。

Alexkey 发表于 2010-4-6 12:35:12

这么快就得到答复了,真是太感谢了。
以前用rl-arm,只能自己在那似懂非懂的研究,现在打算用RT-Thread来做一个项目,处了GUI没用的,其他都用上了,如果有什么问题,还请大虾帮忙啊

Alexkey 发表于 2010-4-6 12:38:07

application.c(70): warning:#223-D: function "rt_hw_stm32_eth_init" declared implicitly
这条警告貌似不能忽略吧

ffxz 发表于 2010-4-6 12:42:45

回复【2楼】Alexkey
这么快就得到答复了,真是太感谢了。
以前用rl-arm,只能自己在那似懂非懂的研究,现在打算用RT-Thread来做一个项目,处了GUI没用的,其他都用上了,如果有什么问题,还请大虾帮忙啊

回复【3楼】Alexkey
application.c(70): warning:#223-D: function "rt_hw_stm32_eth_init" declared implicitly
这条警告貌似不能忽略吧
-----------------------------------------------------------------------

欢迎反馈更多RT-Thread应用到实际产品的信息。

这个警告没什么关系,如果加的话需要在stm32_eth.h里加个声明,而stm32_eth.h/.c实际上就是原来STM32的固件库,这里尽量少修改些,加上关系也不大。

Alexkey 发表于 2010-4-6 12:48:24

非常感谢,正在看工程的文件结构呢

zhenhuah 发表于 2010-5-27 19:42:50

mark

shanyao 发表于 2010-8-27 16:41:02

mark!

19001579 发表于 2010-8-28 10:20:10

回复【2楼】Alexkey
-----------------------------------------------------------------------

application.c(70): warning:#223-D: function "rt_hw_stm32_eth_init" declared implicitly
这条警告貌似不能忽略吧
-----------------------------------------------------------------------
一般是没有找到这个函数,也就是说这个函数可能在别的文件里有,但在引用时没有进行外部声名

liuxiting 发表于 2011-2-9 14:49:32

回复【2楼】Alexkey
-----------------------------------------------------------------------

application.c(70): warning:#223-D: function "rt_hw_stm32_eth_init" declared implicitly
这条警告貌似不能忽略吧
-----------------------------------------------------------------------
一般是没有找到这个函数,也就是说这个函数可能在别的文件里有,但在引用时没有进行外部声名回复【8楼】19001579
-----------------------------------------------------------------------

回复【8楼】19001579
-----------------------------------------------------------------------

回复【8楼】19001579
-----------------------------------------------------------------------

回复【8楼】19001579
-----------------------------------------------------------------------

这条消息是rt_hw_stm32_eth_init重复定义的意思
页: [1]
查看完整版本: 为什么没有任何改动的工程无法编译呢?