弘毅 发表于 2013-4-25 20:53:41

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

本帖最后由 弘毅 于 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即可。


wing 发表于 2013-4-25 23:26:03

什么后遗症呢? I2C或者SPI 会受影响吗? 具体会有怎样的影响呢?

弘毅 发表于 2013-4-25 23:41:32

wing 发表于 2013-4-25 23:26 static/image/common/back.gif
什么后遗症呢? I2C或者SPI 会受影响吗? 具体会有怎样的影响呢?

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

数字 发表于 2013-4-27 16:26:47

那可以直接把ram空间都给占了,看看程序还运行有什么表现?

ghostinholiday 发表于 2016-1-10 05:25:14

楼主,我编译器也1.0.4改了后照样不好使呀,而且我试着改成128、300、500、900都还是乱码

suoma 发表于 2016-9-7 11:24:59

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

记得最大不能超过256

chaoyangengr 发表于 2016-11-4 10:51:02

您这个截图是用什么软件打开的呢
页: [1]
查看完整版本: Arduino串口缓冲区大小修改方法