4
24
36
新手上路
使用道具 举报
1万
7万
11万
管理员
eric2013 发表于 2024-2-28 01:26 这个是因为数据没有及时读取,缓冲满了,发生数据覆盖。 解决办法
时光逆 发表于 2024-2-28 09:04 感谢佬大回复,您说的是 接收 缓冲区满了,但是我出问题的地方是 中断发送 的时候,多发送了一个字节 ...
eric2013 发表于 2024-2-28 09:08 按照我上面发的代码修改下即可。喜欢覆盖就用覆盖,喜欢阻塞等待,就用等待。这两个也是RTOS的消息队列常 ...
多发了1个字节
发送函数
时光逆 发表于 2024-2-28 16:02 按照您的方法修改拉代码,还是会出现多发1个字节的情况
12
44
80
初级会员
eric2013 发表于 2024-2-28 17:09 我的问题,搞错了,前面回复的是接收,跟发送没关系。 对于发送,你展示的这个代码不对,标准库看此贴 ...
frankff 发表于 2024-2-28 22:55 硬汉老师你好,可以在你们提供的bsp_uart_fifo的驱动程序基础上,将串口的发送函数改成阻塞发送吗?
23
72
141
zbq 发表于 2024-4-9 18:45 我看硬汉的BSP历程bsp_uart_fifo V5到V7都是一样的单字节中断接收,没用DMA,这个有啥优缺点么?
eric2013 发表于 2024-4-10 08:30 这个驱动我们一直都不使用DMA的。 这个驱动用在各种串口协议解析的场合非常方便,比DMA方式方便很多, ...
zbq 发表于 2024-4-10 08:45 的确是比较方便,就是个问题,如果8个串口都使用,会不会MCU资源耗费很多
zbq 发表于 2024-4-18 10:21 今天用stm32 cubeMX生成stm32f746功能,发现 uart上面有一个选项“modbus communication ”选项,但是选择 ...
eric2013 发表于 2024-4-19 08:34 这个功能不影响引脚,是个超时处理功能。
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-8-13 02:48 , Processed in 0.050116 second(s), 27 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.