硬汉嵌入式论坛

 找回密码
 立即注册
查看: 320|回复: 6
收起左侧

[UART] 在学习串口收发时的疑问

[复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2025-4-29 09:32:21 | 显示全部楼层 |阅读模式
程序.JPG

我在学习FIFO串口发送的时候,UartGetChar这个函数的返回值是1,所以想要使用上图中的程序进行测试,但不知道为什么没有办法传输数据了。
后来我又在UartGetChar中加标志也没有用,标志temp并没有变化。我不知道是为什么,真的很疑惑。
124.png
回复

使用道具 举报

2

主题

20

回帖

26

积分

新手上路

积分
26
发表于 2025-4-29 10:48:47 | 显示全部楼层
图片没有发出来吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115653
QQ
发表于 2025-4-29 12:03:28 | 显示全部楼层

回帖奖励 +5 个金币

说明没收到数据,方便的话,发个完整代码配置看下
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2025-4-29 13:58:15 | 显示全部楼层
eric2013 发表于 2025-4-29 12:03
说明没收到数据,方便的话,发个完整代码配置看下

去掉if之后
UartGetChar(&g_tUart1, _usBuf);
UartSend(&g_tUart1, _usBuf, 1);
这样的代码是可以使用的。
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2025-4-29 14:02:50 | 显示全部楼层
代码在这里面,麻烦了

QUERY_USART1.zip

17.67 MB, 下载次数: 1

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115653
QQ
发表于 2025-5-1 11:50:29 | 显示全部楼层
傅新词 发表于 2025-4-29 13:58
去掉if之后
UartGetChar(&g_tUart1, _usBuf);
UartSend(&g_tUart1, _usBuf, 1);

这样不行,这样传输的不一定是你刚刚获取到的,仅仅是buf里面的临时数据。

可以考虑将你的TX和RX短接看看
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 4 天前 | 显示全部楼层
eric2013 发表于 2025-5-1 11:50
这样不行,这样传输的不一定是你刚刚获取到的,仅仅是buf里面的临时数据。

可以考虑将你的TX和RX短接 ...

好的,谢谢大佬
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-9 22:33 , Processed in 0.287641 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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