极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10855|回复: 6

Arduino串口缓冲区大小修改方法

[复制链接]
发表于 2013-4-25 20:53:41 | 显示全部楼层 |阅读模式
本帖最后由 弘毅 于 2013-4-25 20:57 编辑

群里有童鞋说串口缓冲区爆掉了,完全不够用。怎么修改串口缓冲区大小呢。。。群里的“最愛猜問題”童鞋给出了解决办法。。

原本Arduino下串口的最大缓冲区是64个字节,如果64字节不够用的情况下。

以1.0.4IDE为例
我们需要在arduino-1.0.4\hardware\arduino\cores\arduino目录下,找到HardwareSerial.cpp文件,在59行,我们找到
  #define SERIAL_BUFFER_SIZE 64字段
我们把64修改为128即可。这样最大缓冲区就变为了128,但是这样子也会有后遗症,就是留给其他地方使用的空间变小了。

如图,原本默认是64个字节的缓冲段,我们把这里修改为128即可。

2013-4-25 20-52-16.png

回复

使用道具 举报

发表于 2013-4-25 23:26:03 | 显示全部楼层
什么后遗症呢? I2C或者SPI 会受影响吗? 具体会有怎样的影响呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-25 23:41:32 | 显示全部楼层
wing 发表于 2013-4-25 23:26
什么后遗症呢? I2C或者SPI 会受影响吗? 具体会有怎样的影响呢?

估计是RAM会少64个字节使用空间。。。具体啥后遗症。。。还不清楚=.=
回复 支持 反对

使用道具 举报

发表于 2013-4-27 16:26:47 | 显示全部楼层
那可以直接把ram空间都给占了,看看程序还运行有什么表现?
回复 支持 反对

使用道具 举报

发表于 2016-1-10 05:25:14 | 显示全部楼层
楼主,我编译器也1.0.4改了后照样不好使呀,而且我试着改成128、300、500、900都还是乱码
回复 支持 反对

使用道具 举报

发表于 2016-9-7 11:24:59 | 显示全部楼层
ghostinholiday 发表于 2016-1-10 05:25
楼主,我编译器也1.0.4改了后照样不好使呀,而且我试着改成128、300、500、900都还是乱码

记得最大不能超过256
回复 支持 反对

使用道具 举报

发表于 2016-11-4 10:51:02 | 显示全部楼层
您这个截图是用什么软件打开的呢
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-6-26 22:13 , Processed in 0.048694 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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