打印
[STM32F3]

每次只能接收32字节

[复制链接]
1875|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heweibig|  楼主 | 2021-8-14 23:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序开头开了一个1K的buf 用来接收数据
但是每次只能接收32字节 想把1K的buf利用完

使用特权

评论回复
沙发
ousj| | 2021-8-14 23:48 | 只看该作者
第一次将数据写到数组0-31 第二次就写到32-63 依次写到1023为止

使用特权

评论回复
板凳
zhaoxqi| | 2021-8-14 23:51 | 只看该作者
怎样写 程序可以实现这个功能 试过buf+=32;不可以

使用特权

评论回复
地板
zhaoxqi| | 2021-8-14 23:52 | 只看该作者
这个问题应该是使用多重数组来命名   同时使用标志位去接受。。

使用特权

评论回复
5
huangchui| | 2021-8-14 23:53 | 只看该作者
请问一下,这个buf是数组吗?

使用特权

评论回复
6
chenho| | 2021-8-14 23:55 | 只看该作者
如果是串口的可以通过数组地址++实现。

使用特权

评论回复
7
songqian17| | 2021-8-14 23:56 | 只看该作者
现在都有fifo芯片可以帮助实现。

使用特权

评论回复
8
jlyuan| | 2021-8-14 23:58 | 只看该作者
通过改变数组的位置不行吗?

使用特权

评论回复
9
yszong| | 2021-8-14 23:58 | 只看该作者
这个f149好像没有dma,dma能够实现

使用特权

评论回复
10
隐去| | 2021-8-27 15:13 | 只看该作者
共享一下

使用特权

评论回复
11
呐咯密密| | 2021-8-28 16:21 | 只看该作者
因为串口的数据寄存器限制,只能一次接受32位,如果想接受更长的,就循环接收,或者用DMA来搬运

使用特权

评论回复
12
esdooasd| | 2021-8-28 16:29 | 只看该作者
你这个buf是一个数组?如果是的话定义为uint32_t类型,每接受一次存一个,循环存

使用特权

评论回复
13
zwll| | 2021-9-6 20:39 | 只看该作者
就是改变数组的地址不行吗?

使用特权

评论回复
14
juventus9554| | 2021-9-6 20:53 | 只看该作者

怎么需要这么大的buf作为缓冲?

使用特权

评论回复
15
llljh| | 2021-9-6 20:55 | 只看该作者

定义变量buf【int i】 i改变不就改变了吗?

使用特权

评论回复
16
renyaq| | 2021-9-6 20:57 | 只看该作者
开了buf之后不就是直接可以用么。。。

使用特权

评论回复
17
heweibig|  楼主 | 2021-9-6 21:00 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

评论回复
18
heimaojingzhang| | 2021-9-10 07:14 | 只看该作者
接收多组数据就行啊

使用特权

评论回复
19
keaibukelian| | 2021-9-10 07:19 | 只看该作者
这样做有点强迫了  也可以修改缓存大小啊

使用特权

评论回复
20
labasi| | 2021-9-10 07:22 | 只看该作者
不需要利用额这么彻底的

使用特权

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

本版积分规则

869

主题

13089

帖子

7

粉丝