|
|
发表于 2014-7-30 13:34:00
|
显示全部楼层
TOP 发表于 2014-7-30 11:29 
谢谢回复!单独使用都没问题,而且我将buffer调小了也是可以正常运行的,W5110用的是LCD5110_Basic库, ...
用了 PROGMEM 的話, 應該是放在 flash memory 中了.
不過, 要小心點, 有些庫會多了一句 #define PROGMEM 的, 猜想可能是誤解了 flash memory 的用法, 以為要先設定 PROGMEM, 所以加上一句 #define PROGMEM.
要使用 flash memory 在讀取時都語法是不同的, 跟 SRAM 有很大分別, 如果加了一句 #define PROGMEM 並不會 enable PROGMEM, 反而是把 PROGMEM 設定成空白.
原來的一句: fontdatatype smallFont[] PROGMEM 就會變成 fontdatatype smallFont[], 之後執後時用 SRAM 的方式, 自然沒問題了....但只是等同於把 PROGMEM 刪去, 用回 SRAM.
所以, 要確定是否用了 flash memory, 除了看變數的定義, 最實際還是看程式中如何運用該變數, 又或確定 PROGMEM 是否被重新定義了.
|
|