首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino IDE最大PROGMEM字符阵列长度

Arduino IDE最大PROGMEM字符阵列长度
EN

Stack Overflow用户
提问于 2015-07-07 10:23:30
回答 1查看 1.4K关注 0票数 0

我试图在我的arduino草图中使用一个4KB的字符串,但是这似乎总是会在控制台中产生大量的java错误,而且永远不会编译。我相信,我正确地使用了它:

代码语言:javascript
复制
const char sequence[] PROGMEM = {"0F0FF0 ... 0F0F0FF"};

通过反复试验,我确定了我可以成功编译的最大长度是1104个字符。这似乎没什么意义。编译器中是否存在未知的限制,还是IDE存在问题?我使用的是1.0.5,但在1.6.5中也得到了同样的结果。我真的不想把数组分开。在线阅读时,大小限制应该是32 be,这比我需要的要高得多。如有任何帮助或解释,敬请见谅。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-12 04:04:01

这是IDE的一个限制,而不是编译器。如果仍然将其变为单个字符串,但使用C的字符串连接,则将进行编译。例如:

代码语言:javascript
复制
const char sequence[] PROGMEM = {
"0F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF0"
"0F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF0"
...
"0F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF00F0F0FF0"
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31265943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档