为什么没有任何改动的工程无法编译呢?
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 任何stm3210\project_xxx目录下的工程都不是一个独立的工程,而需要把project_xx目录下的文件复制到上层目录(stm3210),这样才是一个完整的工程。 这么快就得到答复了,真是太感谢了。
以前用rl-arm,只能自己在那似懂非懂的研究,现在打算用RT-Thread来做一个项目,处了GUI没用的,其他都用上了,如果有什么问题,还请大虾帮忙啊 application.c(70): warning:#223-D: function "rt_hw_stm32_eth_init" declared implicitly
这条警告貌似不能忽略吧 回复【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的固件库,这里尽量少修改些,加上关系也不大。 非常感谢,正在看工程的文件结构呢 mark mark! 回复【2楼】Alexkey
-----------------------------------------------------------------------
application.c(70): warning:#223-D: function "rt_hw_stm32_eth_init" declared implicitly
这条警告貌似不能忽略吧
-----------------------------------------------------------------------
一般是没有找到这个函数,也就是说这个函数可能在别的文件里有,但在引用时没有进行外部声名 回复【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]