繁体   English   中英

Arduino,最大数组大小> 255?

[英]Arduino, max array size > 255?

我正在使用Arduino-IRremote代码在Arduino Uno R3上的远程AC单元中读取。

有一个unsigned int rawCodes[RAWBUF] 当我将RAWBUF设置为255时,一切都很好。 我将其推送到256,并且上传正常,但是没有任何反应。

这是内存限制吗? 据此 ,不是。 我应该能够获得约400个元素。

另外,由于我达到的极限是255,这使我相信还有其他事情在进行。

谢谢贾斯汀

您不应有该限制。

您正在玩大量内存。 您确定您有足够的可用内存吗? 好像您在这里谈论的是运行时错误(内存泄漏/段错误类型)。

您可以检查总可用内存,或查看有关调试AVR的出色文章(和代码)

同样,如果您使用大量静态字符串分配,则可以通过使用PROGMEM存储来减少内存使用(并影响草图的可用大小)。

发现控制缓冲区大小的变量是uint8_t,因此将其简单地更改为16,现在我们已经有了所需的长度。

https://github.com/shirriff/Arduino-IRremote/issues/49

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM