OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 129681|回复: 44

程序编译说找不到stm32f10x_lib.h 这个头文件

[复制链接]

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-29
在线时间
0 小时
发表于 2012-8-31 11:12:35 | 显示全部楼层 |阅读模式
程序编译说找不到stm32f10x_lib.h 这个头文件, 我用的是今天下载的3.5的库。 看有的帖子说stm32f10x_lib.h 是V2.0的库。 有没有什么方法把V2.0的应用程序搬到V3.5上来?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2015-10-23
在线时间
24 小时
发表于 2016-9-28 21:48:23 | 显示全部楼层
kingv5 发表于 2016-7-22 18:45
能不能把那个stm32f10x_lib.h 分享一下,谢谢

不好意思,最近忙,没顾上回复。

STM32F10x.zip

140.98 KB, 下载次数: 10889

回复 支持 8 反对 0

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2015-10-23
在线时间
24 小时
发表于 2016-5-23 11:41:44 | 显示全部楼层
我用的MDK5,再编译以前的程序,出现了头文件找不到的提示。
我的解决办法:1,在SCDN上下载了stm32f10x_lib.h这个文件
                        2,解压放到工程文件USER里
                        3,打开MDK的C/C++选项卡,在include paths里添加这个文件路径:
                  问题解决!
下载地址:http://download.csdn.net/download/jacksuperlan/6850759
回复 支持 6 反对 1

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-2-19
在线时间
0 小时
发表于 2014-4-28 23:30:03 | 显示全部楼层
c\c++ 选项卡  包含了这个目录:C:\Keil\ARM\INC\ST\STM32F10x编译能通过 ,这样可以吗?
回复 支持 1 反对 0

使用道具 举报

10

主题

45

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
309
金钱
309
注册时间
2016-3-31
在线时间
265 小时
发表于 2016-4-25 21:14:33 | 显示全部楼层
这连头文件都没有 还添加头文件 呵呵
回复 支持 1 反对 0

使用道具 举报

72

主题

251

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2012-3-29
在线时间
7 小时
发表于 2012-9-4 14:16:29 | 显示全部楼层
http://www.amobbs.com/forum.php?mod=viewthread&tid=4991370&page=1#pid5980649
回复 支持 0 反对 1

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-29
在线时间
0 小时
 楼主| 发表于 2012-8-31 11:26:38 | 显示全部楼层
看到一个人类似的问题回帖; //将微库去掉,或者将MDK目录下的ST的库删除。

请问什么是微库?MDK4.53装的是什么库?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-8-31 14:30:30 | 显示全部楼层
回复【楼主位】ivory:
---------------------------------
改成V3.5的头文件吧。我们的代码都有V3.5库的源码。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2012-9-1
在线时间
2 小时
发表于 2012-9-1 15:29:08 | 显示全部楼层
 我装的mdk是最新的4.52版,编译也是说找不到stm32f10x_lib.h头文件,我把头文件名改为stm32f10x.h不行,会有新的问题。请问4.52版怎么解决这个问题啊?谢谢各位!!
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-9-4 18:02:14 | 显示全部楼层
你在设置里,点击C/C++选项卡
在#define上写入如下字符串:“USE_STDPERIPH_DRIVER,STM32F10X_HD.H”保存即可
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

11

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-11-6
在线时间
7 小时
发表于 2012-11-19 10:53:17 | 显示全部楼层
相同的问题,新版MDK里没有stm32f10x_lib.h了,要怎么修改呢
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-11-19 14:35:49 | 显示全部楼层
直接STM32F10X.H即可
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

24

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-8-29
在线时间
3 小时
发表于 2012-12-4 17:15:28 | 显示全部楼层
在#define上定义了如下字符串:

USE_STDPERIPH_DRIVER, STM32F10X_MD, USE_STM3210B_EVAL

怎么还是提示如下错误呢?
..\GPRS\gprs.c(4): error:  #5: cannot open source input file "stm32f10x_lib.h": No such file or directory

我白天是个程序员,晚上就是个有抱负的演员。住在天朝的魔都,有条同名的狗......
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2012-8-15
在线时间
1 小时
发表于 2013-3-2 09:10:36 | 显示全部楼层
test.c: Error: command-line:  #992: invalid macro definition: STM32F10X_HD.H
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-8-27
在线时间
3 小时
发表于 2013-3-6 16:26:46 | 显示全部楼层
回复【3楼】正点原子:

回复【楼主位】ivory:
---------------------------------
改成V3.5的头文件吧。我们的代码都有V3.5库的源码。

---------------------------------
在哪呢(寄存器版本的)?
我和楼主 一样的问题,是在这里下载的:http://www.openedv.com/posts/list/9006.htm
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-6-4
在线时间
0 小时
发表于 2013-6-20 11:05:44 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
敢问原子大哥,v3.5的头文件是不是包括:CoreSupport文件夹中的core_cm3.h,DeviceSupport文件夹中的stm32f10x.h和system_stm32f10x.h,以及inc文件夹中的各种外设的头文件。
而没有:stm32f10x_gpio.h,stm32f10x_conf.h,stm32f10x_map.h,stm32f10x_type.h,cortexm3_macro.h,stm32f10x_nvic.h,stm32f10x_lib.h吗?
这两天整理这些头文件感觉好乱啊。
回复 支持 反对

使用道具 举报

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2013-8-14
在线时间
4 小时
发表于 2014-8-7 19:48:37 | 显示全部楼层
回复【10楼】gaoxiayc:
---------------------------------
我也遇到了这个问题,楼上解决了不??
回复 支持 反对

使用道具 举报

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2013-8-14
在线时间
4 小时
发表于 2014-8-7 19:49:02 | 显示全部楼层
回复【10楼】gaoxiayc:
---------------------------------
24l01.c: Error: command-line:  #992: invalid macro definition: STM32F10X_HD.H
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-10-26
在线时间
0 小时
发表于 2014-10-26 09:04:58 | 显示全部楼层
我也遇到这个问题,是这样解决的,把stm32f10x.h system_stm32f10.c/.h  stm32f10x_it.c放到一个文件夹中,和main一个目录下,option 下的C++/C宏设置注意要用半角逗号,有不对的地方请告知一下啊,谢谢!!
回复 支持 反对

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-8-20
在线时间
7 小时
发表于 2014-11-13 11:24:47 | 显示全部楼层
这个问题我已经完美解决了,提供给新手们参考,我原来装的是MDK4.22版本没有这个问题,后装的4.53就有这个问题,我就找到4.22版本里stm32f10x.h所在的文件夹STM32F10x文件夹,把4.22版本的这个文件夹里的所有内容都拷贝到4.53版本的相同目录下就搞定了
再烦,也别忘记微笑;再急,也要注意语气;再苦,也别忘记坚持;再累,也要爱自己。
回复 支持 反对

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
发表于 2015-1-8 08:27:50 | 显示全部楼层
回复【6楼】Tardis:
---------------------------------
试试看去,我也遇到这样的问题。
main.c(1): error:  #5: cannot open source input file "stm32f10x_lib.h": No such file or directory
回复 支持 反对

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
发表于 2015-1-8 08:29:08 | 显示全部楼层
回复【6楼】Tardis:
---------------------------------
main.c: Error: command-line:  #992: invalid macro definition: STM32F10X_HD.H
楼主说的是不对的。
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2015-1-25 14:37:34 | 显示全部楼层
回复【19楼】wyudcl:
---------------------------------
这样子,我很少出现这情况。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

8

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2014-10-7
在线时间
24 小时
发表于 2015-3-19 10:18:35 | 显示全部楼层
打开keil面上的option,选择c/c++,在linclude path中添加你需要用到的头文件的路径,基本上就Ok了。
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-3-18
在线时间
0 小时
发表于 2015-3-31 14:24:35 | 显示全部楼层
回复【19楼】wyudcl:
---------------------------------
C:\Keil\ARM\INC\ST       路径下将STM32F10x文件夹option 下的C++/C宏设置添加就好了
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2015-5-6
在线时间
9 小时
发表于 2015-5-8 19:07:05 | 显示全部楼层
我想问一下在4.7版里,我把给定的TFT屏显示程序添加到空模版,然后按照步骤在FILe ExtentiON里添加项目组,但是头文件比如KEY。H还是显示无法打开,原子哥,我是新手,请求支援。
回复 支持 反对

使用道具 举报

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2014-9-5
在线时间
9 小时
发表于 2015-6-16 09:30:21 | 显示全部楼层
回复【21楼】安羽骐阳:
--------------------------
正解……
回复 支持 反对

使用道具 举报

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2015-8-5
在线时间
9 小时
发表于 2015-8-17 09:57:06 | 显示全部楼层
我也是这个问题,求教大神指导!!!!!!!!!
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-6-1
在线时间
11 小时
发表于 2016-6-12 09:30:10 | 显示全部楼层
27楼经过验证是正确的方法,谢谢。很给力!
回复 支持 反对

使用道具 举报

19

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2016-6-8
在线时间
47 小时
发表于 2016-6-20 10:23:23 | 显示全部楼层
27楼,添加后编译又显示缺少别的头文件,把报错的头文件加上以后,又有类似..\inc\stm32f10x_type.h(23): error:  #256: invalid redeclaration of type name "s32" (declared at line 487 of "..\..\Libraries\CMSIS\Core\CM3\stm32f10x.h")这样的错误
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
35
金钱
35
注册时间
2016-4-22
在线时间
9 小时
发表于 2016-7-15 10:25:31 | 显示全部楼层
源代码 发表于 2016-5-23 11:41
我用的MDK5,再编译以前的程序,出现了头文件找不到的提示。
我的解决办法:1,在SCDN上下载了stm32f10x_l ...

用你的方法 解决了  谢谢
回复 支持 反对

使用道具 举报

7

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2016-7-12
在线时间
80 小时
发表于 2016-7-22 18:45:12 | 显示全部楼层
源代码 发表于 2016-5-23 11:41
我用的MDK5,再编译以前的程序,出现了头文件找不到的提示。
我的解决办法:1,在SCDN上下载了stm32f10x_l ...

能不能把那个stm32f10x_lib.h 分享一下,谢谢
回复 支持 反对

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-10-18
在线时间
20 小时
发表于 2016-8-1 13:54:37 | 显示全部楼层
Tardis 发表于 2012-9-4 18:02
你在设置里,点击C/C++选项卡
在#define上写入如下字符串:“USE_STDPERIPH_DRIVER,STM32F10X_HD.H”保存即 ...

瞎说的吧  我试了不行
回复 支持 反对

使用道具 举报

0

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2015-10-15
在线时间
39 小时
发表于 2016-9-13 11:45:02 | 显示全部楼层
effortswyh 发表于 2016-8-1 13:54
瞎说的吧  我试了不行

确实不可以,他说的只是两个宏:打开外设驱动(利用库)和对大容量芯片做对应硬件的定义
回复 支持 反对

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2015-10-23
在线时间
24 小时
发表于 2016-9-28 21:44:30 | 显示全部楼层
不好意思,最近太忙了,没顾得上看帖子,我用的是原子提供的MDK5 IDE,请看我说的连接,用过的保证好使
回复 支持 反对

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
403
金钱
403
注册时间
2016-2-2
在线时间
66 小时
发表于 2016-9-29 23:33:40 | 显示全部楼层
Tardis 发表于 2012-9-4 18:02
你在设置里,点击C/C++选项卡
在#define上写入如下字符串:“USE_STDPERIPH_DRIVER,STM32F10X_HD.H”保存即 ...

好像不能搞定啊
回复 支持 反对

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
403
金钱
403
注册时间
2016-2-2
在线时间
66 小时
发表于 2016-9-30 00:00:07 | 显示全部楼层
35#的文件夹太牛了,完美解决!!!!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-9-22
在线时间
20 小时
发表于 2016-10-8 18:51:14 | 显示全部楼层
正点原子 发表于 2012-8-31 14:30
回复【楼主位】ivory:
---------------------------------
改成V3.5的头文件吧。我们的代码都有V3.5库的源 ...

可以直接把stm32f10x_lib.h改成stm32f10x.h吗
回复 支持 反对

使用道具 举报

15

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2016-9-26
在线时间
43 小时
发表于 2016-12-19 21:36:12 | 显示全部楼层
我想问一下 你说的V2.0 V3.0 什么意思 是版本吗?
回复 支持 反对

使用道具 举报

15

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2016-9-26
在线时间
43 小时
发表于 2016-12-19 21:53:43 | 显示全部楼层
源代码 发表于 2016-5-23 11:41
我用的MDK5,再编译以前的程序,出现了头文件找不到的提示。
我的解决办法:1,在SCDN上下载了stm32f10x_l ...

按你的方法,为什么最后生成不了HEX文件了呢?
回复 支持 反对

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2015-10-23
在线时间
24 小时
发表于 2017-3-1 13:28:09 | 显示全部楼层
liu521 发表于 2016-12-19 21:53
按你的方法,为什么最后生成不了HEX文件了呢?

可以生成hex的,跟这个头文件没有关系,再好好看一遍原子“新建工程“这里。
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2013-9-10
在线时间
14 小时
发表于 2018-7-20 14:13:01 | 显示全部楼层
这个问题是不是将程序中的stm32f10x_lib.h更改成stm32f10x.h就可以了,我用的keil5编译的以前的工程,改完以后从新便宜就没有错了
回复 支持 反对

使用道具 举报

3

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-6-19
在线时间
37 小时
发表于 2022-1-11 16:47:59 | 显示全部楼层
源代码 发表于 2016-9-28 21:48
不好意思,最近忙,没顾上回复。

我也遇到这个问题,解决了,感谢!
回复 支持 反对

使用道具 举报

0

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
347
金钱
347
注册时间
2018-3-20
在线时间
75 小时
发表于 2022-6-25 08:16:37 | 显示全部楼层
谢谢大佬分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-10-8
在线时间
4 小时
发表于 2023-11-12 21:41:33 | 显示全部楼层
源代码 发表于 2016-9-28 21:48
不好意思,最近忙,没顾上回复。

感谢大佬
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-22 21:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表