試試這樣修改, 看看用 PROGMEM 是否可以:
这样输出是对啊。。。太神奇。。 suyulingxm 发表于 2014-4-3 17:51 static/image/common/back.gif
这样输出是对啊。。。太神奇。。
這是用上 PROGMEM (即 flash memory) 的做法.
難道你的 SRAM 真的不夠???不可能吧, 這裡大約只需要 1KB 的 SRAM, UNO應該有 2KB 的.
如果這裡是你的 sketch 的全部的話, 就可能是你的 UNO 記憶體有問題了.
否則, 可能是你的 sketch 其他地方用了大量記憶體, 而導致記憶體不足.
不過, 無論是否記憶體不足, 對於 大量的 const array, 還是建議用 PROGMEM 比較好. 反正你的程式, 總不會就只有這裡的幾句, 將來也會有機會遇上記憶體不足的問題, 一開始就用 PROGMEM 比較好.
你也可以看到, 轉用 PROGMEM, 要改動的地方其實是很少的.
Super169 发表于 2014-4-3 18:11 static/image/common/back.gif
這是用上 PROGMEM (即 flash memory) 的做法.
難道你的 SRAM 真的不夠???不可能吧, 這裡大約只需要...
uno 1k内存,你这数组1028字节,超1K了,只能放flash。 pathletboy 发表于 2014-4-3 18:46 static/image/common/back.gif
uno 1k内存,你这数组1028字节,超1K了,只能放flash。
UNO 應該是 2KB SRAM 的, 1KB 的只是 EEPROM.
剛用我的 UNO 測試了, 應該是沒有問題的.如果樓主的程式真的只有這麼多, 可能是他的 UNO 有問題了. Super169 发表于 2014-4-3 20:06 static/image/common/back.gif
UNO 應該是 2KB SRAM 的, 1KB 的只是 EEPROM.
剛用我的 UNO 測試了, 應該是沒有問題的.如果樓主的程 ...
我要用14K的空间来存数据,应该Ardunio的那款板子呢?或者数据要动态的传输,一次必须是2K以上。。。有这样的板子吗? suyulingxm 发表于 2014-4-10 11:26 static/image/common/back.gif
我要用14K的空间来存数据,应该Ardunio的那款板子呢?或者数据要动态的传输,一次必须是2K以上。。。有这 ...
DUE 有 96K SRAM, 應該足夠了.但聞說部份庫可能不同/不能用.
又或者花幾塊錢, 買顆 AT24C1024, 就有 128K 可用.
我也有興趣研究 AT24C1024 的使用, 由於 i2c 地址可選, 據說可同時用 4 顆.
但在淘寶選擇比較少, 也不知是否直接 i2c 連線, 再自行接腳改地址就可以.
页:
1
[2]