找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3374|回复: 13
收起左侧

stm32f103 keil5出现这个错误该怎么办:Undefined symbol HC_SR501_Init (referred...

[复制链接]
ID:718607 发表于 2020-3-30 20:54 | 显示全部楼层 |阅读模式
stm32f103 keil5出现这个错误该怎么办:Undefined symbol HC_SR501_Init (referred from main.o).
我这里是使用HC_SR501传感器 ,也有在main.c里面#include "Sensor_human.h"
Sensor_human.c里面也有#include "Sensor_human.h"
2.png
回复

使用道具 举报

ID:114631 发表于 2020-3-31 04:11 | 显示全部楼层
把Sensor_human.c加入项目。
回复

使用道具 举报

ID:592807 发表于 2020-3-31 08:23 | 显示全部楼层
extern去掉
回复

使用道具 举报

ID:70069 发表于 2020-3-31 08:57 | 显示全部楼层
点魔术棒,里面C/C++,Include Paths,将头文件所在文件夹包含进去。
批注 2020-03-31 085619.jpg
回复

使用道具 举报

ID:389856 发表于 2020-3-31 09:38 | 显示全部楼层
.h文件里要定义一下函数,void  HC_SR501_Init(void);
回复

使用道具 举报

ID:707815 发表于 2020-3-31 10:31 | 显示全部楼层
Sensor_human.c与Sensor_human.h是对应的,没有必要加extern,而且你要看一下mian.h,应该也有一点问题
回复

使用道具 举报

ID:718607 发表于 2020-3-31 11:13 | 显示全部楼层
benclee 发表于 2020-3-31 08:57
点魔术棒,里面C/C++,Include Paths,将头文件所在文件夹包含进去。

谢谢~添加了还是不行
回复

使用道具 举报

ID:718607 发表于 2020-3-31 11:15 | 显示全部楼层
墨栀 发表于 2020-3-31 09:38
.h文件里要定义一下函数,void  HC_SR501_Init(void);

谢谢~有定义但是还是不行
回复

使用道具 举报

ID:718607 发表于 2020-3-31 11:15 | 显示全部楼层

谢谢~去掉了,还是不行
回复

使用道具 举报

ID:367369 发表于 2020-3-31 11:50 | 显示全部楼层
如果方便的话将工程打包发出来比较好找问题
应该是extern的问题只要你需要用该函数时包含其头文件就行了不需要extern,
回复

使用道具 举报

ID:710838 发表于 2020-3-31 11:51 | 显示全部楼层
1:Sensor_human.c 里面有 void HC_SR501_Init() 函数吗?
回复

使用道具 举报

ID:592807 发表于 2020-3-31 13:06 | 显示全部楼层
hhhhhNJ 发表于 2020-3-31 11:15
谢谢~去掉了,还是不行

删掉。h文件,重写
回复

使用道具 举报

ID:718607 发表于 2020-4-1 22:39 | 显示全部楼层
已解决,谢谢
回复

使用道具 举报

ID:853297 发表于 2020-12-5 11:41 | 显示全部楼层
大哥怎么解决的
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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