金牌会员
 
- 积分
- 1608
- 金钱
- 1608
- 注册时间
- 2012-12-30
- 在线时间
- 241 小时
|
因为个别文件包含这个#include <stm32f10x_lib.h>或#include “stm32f10x_type.h”或#include “stm32f10x_map.h”导致出现下面的问题
C:\Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h(23): error: #256: invalid redeclaration of type name "s32" (declared at line 470 of "..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h")
还一直以为是建工程没有把库的路径包含全面 查了一个晚上百度都不行 最后才发现是自己的原来的文件问题 把#include <stm32f10x_lib.h>或#include “stm32f10x_type.h”都改成#include “stm32f10x.h”就好了
然后回过头去编译之前的没用外带库居然报错了 跟前面报错差不多 本想照前面的改 这个工作太麻烦了 猜想这种错误应该新旧两个版本的库冲突 那就是编译器里面可能有一些文件是不同版本的 果然发现里面有#include “stm32f10x.h”这个文件是写着@version V3.4.0不是@version V2.0.1所以删去就好了 应该是我不知道什么时候扔进去 或是本来就有
希望能帮到遇到跟我一样问题的一些人 大神就请飘过吧 |
|