OpenEdv-开源电子网

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

不能找到#include 怎么办

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-4-6
在线时间
0 小时
发表于 2014-4-25 22:14:38 | 显示全部楼层 |阅读模式


刚刚写了一个按键输入程序,但是在编译的时候出现了这样的错误,究竟是怎么回事呢?
大神帮帮忙!!!!!!!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-25 22:44:13 | 显示全部楼层
回复【楼主位】 韩信 :
---------------------------------
http://www.openedv.com/posts/list/29355.htm#172652
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-4-6
在线时间
0 小时
 楼主| 发表于 2014-4-26 00:08:42 | 显示全部楼层
原来stm32f10x_lib.h是2.0的ST库函数头文件,新版本例程一律没用了。
难怪我找了半天都找不到这个文件,但是当我把stm32f10x_lib.h改为stm32f10x.h时却遇到下面的问题了:delay(72)出错了?这又是什么问题呢?

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-26 00:13:50 | 显示全部楼层
回复【3楼】韩信:
---------------------------------
根据提示,是该函数参数太多了。
进一步思考,是因为你 用了库函数的SYSTEM文件夹,库函数的delay_init不需要加72这个参数。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-4-6
在线时间
0 小时
 楼主| 发表于 2014-4-26 00:51:45 | 显示全部楼层
回复【3楼】韩信:
---------------------------------
我刚开始的时候也觉得是这样的问题,
但是我的main函数是按照资料里面例子来写的,为什么还会有这样的错误呢?我以为是其他地方有错误?



修改了之后把程序下载到板子上,结果和原来的设想一样完美!
谢谢原子哥!!!!!!!!!
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-4-6
在线时间
0 小时
 楼主| 发表于 2014-4-26 00:53:08 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
system文件夹里面的文件对这个程序有什么影响呢?
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-4-6
在线时间
0 小时
 楼主| 发表于 2014-4-26 01:02:23 | 显示全部楼层
仔细想想确实是这样哦,延时函数初始化是不用参数的,但是为什么资料里面所给的例子里有这样一个参数呢?打开之后也没有显示错误?
而且我建的工程system里面的东西和例子里面的都完全一样?


回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-26 16:51:40 | 显示全部楼层
回复【7楼】韩信:
---------------------------------
因为有库函数,和寄存器,两个版本的代码。
库函数版本的delay_init,不需要带参数。
寄存器版本的delay_init,需要带参数。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
发表于 2015-1-8 09:13:35 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
在看一次,怎么没看明白呢。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-3-13
在线时间
0 小时
发表于 2015-3-13 09:38:59 | 显示全部楼层
主要是头文件定义,新老版本的差别很大。本人也遇到过,单改一个文件还不行,现把整个替换掉就好了。

STM32F10x.zip

278.38 KB, 下载次数: 2600

回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-10-15
在线时间
1 小时
发表于 2015-10-15 11:15:24 | 显示全部楼层
回复【10楼】zhjunny:
------------------------
全部替换后,还需要重新建工程?
回复 支持 反对

使用道具 举报

10

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2016-7-13
在线时间
41 小时
发表于 2017-7-12 21:58:25 | 显示全部楼层
韩信 发表于 2014-4-26 00:08
原来stm32f10x_lib.h是2.0的ST库函数头文件,新版本例程一律没用了。
难怪我找了半天都找不到这个文件,但 ...

问下应该怎么改?改成stm32f10x.h?
回复 支持 反对

使用道具 举报

10

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2016-7-13
在线时间
41 小时
发表于 2017-7-12 21:58:39 | 显示全部楼层
正点原子 发表于 2014-4-26 16:51
回复【7楼】韩信:
---------------------------------
因为有库函数,和寄存器,两个版本的代码。
库函数版 ...

问下应该怎么改?改成stm32f10x.h?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-16 15:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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