查看: 6990|回复: 5

[求助] K60 UART的中断接收问题

[复制链接]

该用户从未签到

29

主题

104

帖子

0

中级会员

Rank: 3Rank: 3

积分
355
最后登录
2019-1-28
发表于 2016-4-27 14:18:37 | 显示全部楼层 |阅读模式
大家好,我现在采用的UART0进行从串口助手中断接收80个字节,当接收完成后,再通过UART0的发送端把这80个字节再发送给串口,我的目的是想验证UART0在接收数据的时候是否正确接收了数据,但是调了好长时间,也还是有个问题没解决,我感觉是程序的问题,现在把程序贴出来,还请大家帮忙指点一下,考虑到大家时间宝贵,我只采用了截图的方式,这样方便找问题。
main.c
main.c.png
irq.c
irq.c.png
uart.c
uart.c-1.png
uart.c-2.png
uart.c-3.png
uart.c-4.png
串口数据
串口数据.png
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24871
最后登录
2025-7-18
发表于 2016-4-27 14:44:30 | 显示全部楼层
楼主你好!
你说还是有问题,具体问题是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

29

主题

104

帖子

0

中级会员

Rank: 3Rank: 3

积分
355
最后登录
2019-1-28
 楼主| 发表于 2016-4-27 18:29:21 | 显示全部楼层
小恩GG 发表于 2016-4-27 14:44
楼主你好!
你说还是有问题,具体问题是什么?

我现在采用的UART0进行从串口助手中断接收80个字节,当接收完成后,再通过UART0的发送端把这80个字节再发送给串口,我的目的是想验证UART0在接收数据的时候是否正确接收了数据,但是通过最后的串口助手中的数据,明显看到输出的数据有问题,我发送的是12345678901234567890123456789012345678901234567890123456789012345678901234567890共80个字节,那么正常输出的数据也应该是这个12345678901234567890123456789012345678901234567890123456789012345678901234567890,但是串口助手中输出的数据却是
QQ截图20160427182132.png
数据像是发生了错位,而且还有一个字节的数据出现了乱码,我找了好久也没能找出问题在哪里,希望您能给指点一下。如果您觉得我贴的程序不够明白,这是程序的源文件

程序是在别人例程的基础上改的,可能有些乱,您要是有看不明白的,可以再问我。

UART_EK.zip

6.83 MB, 下载次数: 27, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24871
最后登录
2025-7-18
发表于 2016-4-29 16:16:05 | 显示全部楼层
天天都有好心情 发表于 2016-4-27 18:29
我现在采用的UART0进行从串口助手中断接收80个字节,当接收完成后,再通过UART0的发送端把这80个字节再发 ...

楼主你好!
刚看了下你的代码。
你这样,你那边debug下,查看下MasterReceive数组值,看看接收到的80字节是否是正确的。
如果都是正确的,那么久需要查看发送的数据函数问题。
或者,你单独在程序里面写一组80字节的数据,直接发送一桢出去,看看串口是否正确。
回复 支持 反对

使用道具 举报

该用户从未签到

29

主题

104

帖子

0

中级会员

Rank: 3Rank: 3

积分
355
最后登录
2019-1-28
 楼主| 发表于 2016-5-3 10:07:28 | 显示全部楼层
本帖最后由 天天都有好心情 于 2016-5-3 10:14 编辑
小恩GG 发表于 2016-4-29 16:16
楼主你好!
刚看了下你的代码。
你这样,你那边debug下,查看下MasterReceive数组值,看看接收到的80字节 ...


非常感谢您的解答,我对程序进行了单步加断点调试,发现是这个函数出了逻辑错误

120306xslhk0x9likkqi70.png
我现在修改成这样
QQ截图20160503095126.png
这样就正确了,另外我也按照您的指点查看了数组的值,非常感谢您的指点,我之前都不知道数组的值在调试的时候也能够查看,受教了,再次感谢您的指点。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24871
最后登录
2025-7-18
发表于 2016-5-4 09:33:49 | 显示全部楼层
天天都有好心情 发表于 2016-5-3 10:07
非常感谢您的解答,我对程序进行了单步加断点调试,发现是这个函数出了逻辑错误

我现在修改成这样

不客气,问题解决了就好。
如果还有问题,欢迎继续发帖交流!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 15:50 , Processed in 0.130945 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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