Arduino IDE最大PROGMEM char数组长度

时间:2015-07-07 10:23:30

标签: arduino progmem

我试图在我的arduino草图中使用一个4KB的字符串,但这似乎总是在控制台中给出一大堆java错误而且从不编译。我相信,我正确使用它:

const char sequence[] PROGMEM = {"0F0FF0 ... 0F0F0FF"};

通过反复试验,我确定成功编译的最大长度为1104个字符。这似乎没有多大意义。编译器中是否存在一些未知限制,还是IDE存在问题?我使用的是1.0.5,但我在1.6.5中也得到了相同的结果。我真的不想拆分阵列。在线阅读,大小限制应该是32KB,远远高于我的需要。 任何帮助或解释都表示赞赏,谢谢。

1 个答案:

答案 0 :(得分:1)

这是IDE的限制,而不是编译器。如果你仍然使它成为一个字符串,但使用C&#39的字符串连接,它将编译。例如

return Request.CreateResponse(HttpStatusCode.OK, builder.ToString(), new HTMLFormatter(), new MediaTypeHeaderValue("text/html"));