发新帖我要提问
123
返回列表
打印
[N32G45x]

串口循环Buffer接收

[复制链接]
楼主: kkzz
手机看帖
扫描二维码
随时随地手机跟帖
41
cashrwood| | 2025-2-14 14:50 | 只看该作者 回帖奖励 |倒序浏览
选择合适的缓冲区大小,以确保能够容纳预期的数据量。缓冲区过小可能导致数据丢失,过大则浪费内存资源。

使用特权

评论回复
42
jonas222| | 2025-2-14 16:46 | 只看该作者
在可能的情况下,尽量直接在缓冲区中对数据进行处理,减少不必要的内存拷贝操作,以提高系统的性能。

使用特权

评论回复
43
suncat0504| | 2025-2-25 22:52 | 只看该作者
中断优先级对串口中断处理很重要。

使用特权

评论回复
44
地瓜patch| | 2025-2-27 11:47 | 只看该作者
很像环形队列

使用特权

评论回复
45
地瓜patch| | 2025-2-27 11:48 | 只看该作者
jonas222 发表于 2025-2-14 16:46
在可能的情况下,尽量直接在缓冲区中对数据进行处理,减少不必要的内存拷贝操作,以提高系统的性能。 ...

尽量直接在缓冲区中对数据进行处理,这个厉害

使用特权

评论回复
46
物联万物互联| | 2025-2-27 16:32 | 只看该作者
C语言可以封装一个FIFO库,便于管理和操作先进先出的队列结构。

使用特权

评论回复
47
芯路例程| | 2025-3-3 23:05 | 只看该作者
可以用中断或DMA方式接收数据,这样主循环能专注处理数据,提高效率

使用特权

评论回复
48
未来AI| | 2025-3-4 16:00 | 只看该作者
为了防止意外情况,比如通信干扰造成数据突然增多,需要在计算内存时留有空间,预先多做一些准备

使用特权

评论回复
49
digit0| | 2025-3-8 18:23 | 只看该作者
在多线程编程时,要保护缓冲区不被多个线程同时访问干扰,得用互斥锁或其他同步工具。这样,线程间才能有序、安全地共享资源。

使用特权

评论回复
50
LinkMe| | 2025-5-16 17:15 | 只看该作者
用DMA提高数据传输效率,让系统快速响应。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则