OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5639|回复: 7

串口缓存区大小问题

[复制链接]

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2016-3-4
在线时间
35 小时
发表于 2016-12-19 17:25:03 | 显示全部楼层 |阅读模式
1金钱
我现在想用串口发送文件,但是好像是最大只能成功发255字节左右,串口缓存区可以设的更大嘛?我看例程上写的最大2的14次方,那样的话怎么设置呢?如果缓存区大小是固定的,我要发一个几千字节的应该怎么发呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-12-19 20:25:13 | 显示全部楼层
你是不是什么计数变量什么的用的u8类型的啊,
回复

使用道具 举报

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2016-3-4
在线时间
35 小时
 楼主| 发表于 2016-12-19 20:35:35 | 显示全部楼层
zuozhongkai 发表于 2016-12-19 20:25
你是不是什么计数变量什么的用的u8类型的啊,

是这个吗?


#define USART_REC_LEN                          2000          //定义最大接收字节数 200
#define EN_USART1_RX                         1                //使能(1)/禁止(0)串口1接收
                 
extern u8  USART_RX_BUF[USART_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
extern u16 USART_RX_STA;  
回复

使用道具 举报

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2016-3-4
在线时间
35 小时
 楼主| 发表于 2016-12-19 20:37:36 | 显示全部楼层
zuozhongkai 发表于 2016-12-19 20:25
你是不是什么计数变量什么的用的u8类型的啊,

我就用的原子的开发板跟配套程序呢,请问哪里需要更改一下呢?谢谢哈
回复

使用道具 举报

3

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-5-13
在线时间
106 小时
发表于 2016-12-20 17:21:15 | 显示全部楼层
u16 j;
u16 len;
u8 txbuf[len];
for(j=0;j<len;j++)
{
  while((USART1->SR&0X40)==0);
  USART1->DR=txbuf[j];
}
len是你要发的长度,发送的东西放在txbuf里就醒了,最大65535字节,还想大 把u16改成u32...
回复

使用道具 举报

3

主题

27

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2021-10-12
在线时间
26 小时
发表于 2021-10-28 20:40:36 | 显示全部楼层
abdfgh 发表于 2016-12-20 17:21
u16 j;
u16 len;
u8 txbuf[len];

这代码要写在哪个位置呢
回复

使用道具 举报

7

主题

82

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1259
金钱
1259
注册时间
2018-6-13
在线时间
141 小时
发表于 2021-10-29 10:07:15 | 显示全部楼层
可以通过数据分包的方式,分成若干个数据包依次发送
回复

使用道具 举报

3

主题

27

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2021-10-12
在线时间
26 小时
发表于 2021-11-2 15:24:49 | 显示全部楼层
上位机循环发送 下位机循环接收 发送的时候设置一个小的时延即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 15:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表