缺什么补什么
sunnydevil 发表于 2016-10-14 09:10
题主芯片型号选的是什么
stm32f103R8
你缺的是F10Xt系列的库文件H,库文件位置是 C:\Keil\ARM\INC\ST\STM32F10x
sxhbbde 发表于 2016-10-14 09:19
缺一个就补一个呗,其他对应工程拷一个过来撒
我尝试这样做过,这样就出现了invalid redeclaration的提示
Eagleson 发表于 2016-10-14 09:21
在Define里添加USE_STDPERIPH_DRIVER,在IncludePaths里添加自己工程所在的目录,并把stm32f10x_conf.h复制 ...
我这样操作后,会继续提示缺少stm32f10x_type.h,stm32f10x_lib.h,stm32f10x_map.h,cortexm3_macro.h这些文件的提示,添加这些文件后就会出现invalid redeclaration的提示
衔胆栖冰 发表于 2016-10-14 09:34
看下你的文件路径中的文件夹里是否有stm32f10x_conf.h文件,我也经常自建工程,只把要用的文件添加进去。这 ...
我按照提示把文件一个一个添加进去,然后会出现提示invalid redeclaration的提示
chifen 发表于 2016-10-14 09:42
你缺的是F10Xt系列的库文件H,库文件位置是 C:\Keil\ARM\INC\ST\STM32F10x
我看了一下这个文件夹,发现确实没有这些文件,只有system_stm32f10x.h和system_stm32f10x_cl.h等四个文件,然后我把这些库文件添加到这个文件夹,然后它提示(和我把MDK4提示缺失的文件逐个添加一样):D:\MDK4\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(23): error:#256: invalid redeclaration of type name "s32" (declared at line 487 of "stm32f10x.h")
从其他有的工程中复制一个过去就行了
去官方例程那里找一个来
benlarden 发表于 2016-10-14 09:24
这个貌似以前也遇到过,应该是库版本不是同一版本,里面有其他版本的文件在里面,使用统一版本库就好了!~~ ...
有其他版本文件?要怎么同一版本库?