OpenEdv-开源电子网

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

MDK5串口中断编译过程出现问题,求解决办法

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-7-4
在线时间
3 小时
发表于 2018-7-23 16:17:14 | 显示全部楼层 |阅读模式
5金钱

有定义但是找不到怎么办?

有定义但是找不到怎么办?

最佳答案

查看完整内容[请看2#楼]

你的 EN_USART3_RX 有声明吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
488
金钱
488
注册时间
2016-9-29
在线时间
113 小时
发表于 2018-7-23 16:17:15 | 显示全部楼层
哈喇子 发表于 2018-7-23 16:50
怎么上传图片。。。。。。

你的 EN_USART3_RX 有声明吗?
回复

使用道具 举报

4

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-6-27
在线时间
45 小时
发表于 2018-7-23 16:21:16 | 显示全部楼层
main程序中的uart_init找不到对应的函数
回复

使用道具 举报

4

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-6-27
在线时间
45 小时
发表于 2018-7-23 16:21:43 | 显示全部楼层
自己编写一个吧
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-7-4
在线时间
3 小时
 楼主| 发表于 2018-7-23 16:30:13 | 显示全部楼层
kit7828 发表于 2018-7-23 16:21
自己编写一个吧

有啊,.c文件中有初始化函数,但就是找不到
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-7-23 16:32:20 | 显示全部楼层
怕是没include .c 或者.h文件. 如果都是在main 里面写的,应该把 定义 写在main函数前面(写在后面的需要在前面声明一次.)
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-7-23 16:33:00 | 显示全部楼层
包含这个.c的头文件没有
回复

使用道具 举报

28

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
488
金钱
488
注册时间
2016-9-29
在线时间
113 小时
发表于 2018-7-23 16:33:24 | 显示全部楼层
哈喇子 发表于 2018-7-23 16:30
有啊,.c文件中有初始化函数,但就是找不到

串口的函数有声明了吗,主文件有调用相关的头文件吗
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-7-4
在线时间
3 小时
 楼主| 发表于 2018-7-23 16:37:25 | 显示全部楼层
ZDawn 发表于 2018-7-23 16:33
串口的函数有声明了吗,主文件有调用相关的头文件吗

有申明,也有调用相应的头文件
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-7-4
在线时间
3 小时
 楼主| 发表于 2018-7-23 16:41:35 | 显示全部楼层
ZDawn 发表于 2018-7-23 16:33
串口的函数有声明了吗,主文件有调用相关的头文件吗

就算在usart.c文件中找uart_init()函数也显示的是未申明,正常来说在.c文件中go to definition
应该显示在它定义的地方
回复

使用道具 举报

28

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
488
金钱
488
注册时间
2016-9-29
在线时间
113 小时
发表于 2018-7-23 16:46:02 | 显示全部楼层
哈喇子 发表于 2018-7-23 16:41
就算在usart.c文件中找uart_init()函数也显示的是未申明,正常来说在.c文件中go to definition
应该显示 ...

方不方便把声明的地方截个图,看一下可能就清楚了
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-7-4
在线时间
3 小时
 楼主| 发表于 2018-7-23 16:50:07 | 显示全部楼层
本帖最后由 哈喇子 于 2018-7-23 16:53 编辑
ZDawn 发表于 2018-7-23 16:46
方不方便把声明的地方截个图,看一下可能就清楚了

怎么上传图片。。。。。。
11.png
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-7-23 16:51:30 | 显示全部楼层
哈喇子 发表于 2018-7-23 16:41
就算在usart.c文件中找uart_init()函数也显示的是未申明,正常来说在.c文件中go to definition
应该显示 ...

那就是你.h文件里面没有声明这个函数,所以包含了头文件也没用

回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-7-4
在线时间
3 小时
 楼主| 发表于 2018-7-23 16:52:56 | 显示全部楼层
qiuzhicheng 发表于 2018-7-23 16:51
那就是你.h文件里面没有声明这个函数,所以包含了头文件也没用

有申明,
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-7-23 16:53:40 | 显示全部楼层
不好意思,声明了看看函数名称有没有写错
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-7-4
在线时间
3 小时
 楼主| 发表于 2018-7-23 16:55:51 | 显示全部楼层
qiuzhicheng 发表于 2018-7-23 16:53
不好意思,声明了看看函数名称有没有写错

没有错
QQ截图20180723165452.png
QQ截图20180723165503.png
QQ截图20180723165524.png
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-7-23 16:58:57 | 显示全部楼层
我看到上面有#if 使能串口3接收,如果没有的话是不会编译的
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-7-4
在线时间
3 小时
 楼主| 发表于 2018-7-23 17:09:31 | 显示全部楼层
qiuzhicheng 发表于 2018-7-23 16:58
我看到上面有#if 使能串口3接收,如果没有的话是不会编译的

谢谢,,,,,
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-7-4
在线时间
3 小时
 楼主| 发表于 2018-7-23 17:09:56 | 显示全部楼层
ZDawn 发表于 2018-7-23 16:17
你的 EN_USART3_RX 有声明吗?

谢谢,解决了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 05:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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