Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
USART
发送回调函数
rt_device_set_tx_complete
5
请问USART发送回调函数怎么配置使用呀!
发布于 2021-04-20 17:07:31 浏览:622
订阅该版
 各位兄弟,请问一下这个发送回调函数怎么配置使用呀! ``` /* 以中断接收及轮询发送模式打开串口设备 */ rt_device_open(serial,RT_DEVICE_FLAG_INT_TX|RT_DEVICE_FLAG_DMA_RX); /* 设置发送回调函数 */ rt_device_set_tx_complete(serial, uart_tx_ind); /* 设置接收回调函数 */ rt_device_set_rx_indicate(serial, uart_rx_ind); /* 发送字符串 */ rt_device_write(serial, 0, str, (sizeof(str) - 1)); ``` 其中在串口调试助手中可以看到数据发送和接收,上面的代码是我的配置代码,其中我还试了 rt_device_open(serial,RT_DEVICE_FLAG_RDWR RT_DEVICE_FLAG_INT_TX|RT_DEVICE_FLAG_DMA_RX); 在发送回调函数中设置断点,程序根本不进发送回调函数。 请问各位大佬这个发送回调函数怎么用呀!
查看更多
4
个回答
默认排序
按发布时间排序
whj467467222
认证专家
2021-04-20
开源,分享,交流,共同进步
USART 发送回调函数必要要支持自动发送,简单说就是你的发送模式必须设置成 中断发送或者 DMA 发送。 通过你上面的代码可以看到你设置了中断发送,建议你跟踪一下代码是否成功的配置了中断发送模式,你 open 时候设置的参数,**不能保证**,**不能保证**,**不能保证**,是否成功的配置中断发送方式,这和底层驱动也有关系的,你可以检查一下在驱动层是否调用了 **中断发送** 的函数。 如果没有成功,那么程序就会使用轮询的方式,轮询的方式就不会产生回调了。
flashman2002
2021-04-20
这家伙很懒,什么也没写!
设置发送完成的回调函数的基础是你的MCU支持DMA发送后有中断信号发出。所以你要仔细阅读MCU产品手册以保证这个基本条件成立,然后才能使用软件来配置。
mii
2021-04-20
这家伙很懒,什么也没写!
你如果是使用STM32的话,使用CUBEMX对UART进行配置,配置为DMA模式。并打开其DMA中断。
YZRD
2021-04-20
这家伙很懒,什么也没写!
目前支持DMA中断发送。
撰写答案
登录
注册新账号
关注者
0
被浏览
622
关于作者
张大师_bin
这家伙很懒,什么也没写!
提问
6
回答
2
被采纳
0
关注TA
发私信
相关问题
1
ETH和libmodbus同时使用时出现串口队列溢出的问题
2
USART1_IRQHandler串口中断接收问题
3
串口以DMA接收,其回调函数每接收一个字节回调一次,怎么让它一包结束回调
4
rt_serial_close 关闭接口好像有点问题
5
usart的缓冲区有什么用?
6
移植finsh时keil仿真UART可以正常输入输出,下载程序后程序串口无法输出
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RyanMqtt 移植指南(三)
2
RyanMqtt QOS质量测试(二)
3
WCH APT 零等待FLASH的思考
4
RyanMqtt使用介绍和示例代码(一)
5
RTT平台 zephyr_polling软件包 Bluenrg2 蓝牙芯片启动流程
热门标签
RT-Thread Studio
串口
Env
LWIP
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
stm32
ESP8266
rt-smart
WIZnet_W5500
RTC
flash
ota
UART
FAL
packages_软件包
I2C
freemodbus
cubemx
潘多拉开发板_Pandora
定时器
PWM
BSP
ADC
socket
AB32VG1
SDIO
keil_MDK
中断
消息队列_msg_queue
编译报错
Debug
C++_cpp
msh
QEMU
SFUD
MicroPython
本月问答贡献
出出啊
1463
个答案
324
次被采纳
小小李sunny
1379
个答案
274
次被采纳
张世争
700
个答案
155
次被采纳
crystal266
518
个答案
152
次被采纳
whj467467222
1215
个答案
146
次被采纳
本月文章贡献
出出啊
1
篇文章
11
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
4
篇文章
6
次点赞
crystal266
2
篇文章
5
次点赞
whj467467222
2
篇文章
4
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部