Ви не увійшли.
Пытаюсь вывести на 3.5" 320х480 TFT LCD цветной дисплей 16 изображени размером 80*80. Изображения хранятся в отдельных файлах, содержимое которых компилятор включает в программный код. Если программа выводит 3 любых изображения в любое место экрана (размер загружаемого кода 59 К), то всё нормально. Если 4 (размер загружаемого кода 72 К), программа виснет.
Описание изображений в файлах выполнено по типу:
const unsigned short img01[6400] PROGMEM={0x7BEF, ...};
Чтение производится инструкцией:
pix_buffer[j] = pgm_read_word(&icon[i * BUFF_SIZE + j]);
Есть подозрение, что это из-за попытки обратиться за пределы 64К.
Как это можно преодолеть?
Остання редакція MikeM (2020-11-30 17:54:55)
Неактивний