#1 2020-11-30 16:46:07

MikeM
Учасник
З Киев
Зареєстрований: 2017-11-03
Повідомлень: 140

Чтение из программной памяти выше 64К в Arduino Mega2560

Пытаюсь вывести на 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)

Неактивний

#2 2020-12-01 13:06:07

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 396

Re: Чтение из программной памяти выше 64К в Arduino Mega2560

http://arduino.ru/forum/programmirovanie/pomogite-reshit-problemu-s-progmem#comment-275610

Неактивний

#3 2020-12-01 22:38:47

MikeM
Учасник
З Киев
Зареєстрований: 2017-11-03
Повідомлень: 140

Re: Чтение из программной памяти выше 64К в Arduino Mega2560

Спасибо за подсказку. Буду разбираться.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму