嵌入式技术william hill官网
登录
直播中
贾虎世
7年用户
1692经验值
私信
关注
[问答]
关于rt_device_set_rx_indicate函数的使用方法
开启该帖子的消息推送
RTT
回调函数
串口
我在使用RTT系统测试中,使用了rt_device_set_rx_indicate函数,期望串口在有数据到达时取得数据,并根据数据的内容决定处理方法,但在实际使用中,似乎是每个字节都进一次回调函数,这样我在回调函数中使用rt_device_read就没有了意义,因为每次都只能取到一个字符,不知道是我的配置有问题还是方法有问题?谢谢帮助。
回帖
(3)
ss
2022-4-6 18:19:29
这个需要看你的串口是否支持fifo方式,如果有fifo的话可以等接收fifo满,产生中断之后,再使用rt_device_set_rx_indicate告知上层,这样就能避免一次只读一个字节了。
这个需要看你的串口是否支持fifo方式,如果有fifo的话可以等接收fifo满,产生中断之后,再使用rt_device_set_rx_indicate告知上层,这样就能避免一次只读一个字节了。
举报
贾虎世
2022-4-6 18:19:46
我用的是STM32的串口,没有FIFO的功能,这样说来,在STM32上这个callback函数是不是就没有什么用了呢?那我从串口发送完指令后,岂不是要不断的查询是否有字符返回?
我用的是STM32的串口,没有FIFO的功能,这样说来,在STM32上这个callback函数是不是就没有什么用了呢?那我从串口发送完指令后,岂不是要不断的查询是否有字符返回?
举报
ss
2022-4-6 18:19:57
如果串口有不断数据到达,可以专门用一个线程来接收串口到达的数据。当串口有数据到达时,rt_device_set_rx_indicate就可以去激活该线程去接受数据了。
如果串口有不断数据到达,可以专门用一个线程来接收串口到达的数据。当串口有数据到达时,rt_device_set_rx_indicate就可以去激活该线程去接受数据了。
举报
更多回帖
rotate(-90deg);
回复
相关问答
RTT
回调函数
串口
利用
rt
-thread已经串口通讯每次都读写一个字符
2019-01-29
5994
为什么
rt_device
_read()只能读取到两个字节数据呢?
2023-03-23
933
求大神给个指点
RT
-Thread HID收发数据入口在哪里
2022-10-25
794
请问下timeout_cb1,HAL_TIM_PeriodElapsedCallback、TIM2_IRQHandler这三者的关系是什么
2023-02-13
594
rt_device
_read()为什么接受多个字节的时候接收不到呢
2022-08-04
2437
怎样去解决
RT
-Thread1.0.0中USART1驱动的问题呢
2022-04-25
3517
请问大佬
rt_device
_read()为什么只能读到一个字节?
2022-04-28
4345
用
rt_device
_write写uart3后却读不到数据是何原因
2022-08-31
1086
为什么UART的
RX
中断接收
函数
会导致main()里的程序无法运行呢
2022-04-28
5218
rtthread 4.0.3串口随机发送数据是什么意思?
2023-02-23
421
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分